每日一题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.单例模式的主要内容,如果未能解决你的问题,请参考以下文章