每日一题01.单例模式

Posted 喝醉的清茶

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了每日一题01.单例模式相关的知识,希望对你有一定的参考价值。

题目 :实现Singleton 模式

设计一个类,我们只能生成该类的一个实例

单例模式特点:

  • 只有有一个实例

  • 必须自行创建这个实例

  • 必须给其他对象提供这一实例

分析:

为什么使用单例模式? php一个主要应用场合就是应用程序与数据库打交道的场景, 在一个应用中会存在大量的数据库操作,针对数据库句柄连接数据库的行为, 使用单例模式可以避免大量的new操作。因为每一次new操作都会消耗系统和内存的资源。

代码示例:

 
   
   
 
  1. <?php

  2. class Singleton

  3. {

  4.    private static $instance = null;

  5.    private function __construct()

  6.    {

  7.    }

  8.    public static function getInstance(){

  9.        if (is_null(self::$instance)){

  10.            self::$instance=new Singleton();

  11.        }

  12.        return self::$instance;

  13.    }

  14.    public function getName(){

  15.    }

  16. }


关于 喝醉的清茶



以上是关于每日一题01.单例模式的主要内容,如果未能解决你的问题,请参考以下文章

爱创课堂每日一题第三十四天-用过哪些设计模式?

寒假每日一题总结(第七天)

寒假每日一题总结(第十五天)

LeetCode 1024. 视频拼接(每日一题)

寒假每日一题回文平方(个人练习)详细题解+推导证明(第五天)

爱创课堂每日一题第四十二天- 你知道多少种Doctype文档类型?