• PHP之单例模式


     1 <?php
     2 
     3 
     4 /*
     5 设计模式
     6 是面向对象程序设计中的“常见任务”中的代码模式的经验总结。
     7 它不是面向对象的语法,或概念。
     8 对应类似我们之前的“算法”——解决问题的思想。
     9 
    10 所谓设计模式,就是解决某类问题的代码套路。
    11 不同的问题,有不同的套路,也就构成不同的设计模式。
    12 
    13 有若干种设计模式。
    14 
    15 
    16 单例模式
    17 实际应用中,有的类,它只需要new出“一个对象”,就足以完成该类的设计目标——完成特定的工作。
    18 则:
    19 如果设计一个类,让该类就“只能得到一个对应对象”,此时这个类,就称为“单例类”,其new出来的对象,就称为“单例对象”。
    20 
    21 
    22 
    23 */
    24     //设计模式
    25     class S {
    26         private static $instance=null;
    27 
    28         //私有构造不让外界new对象
    29         private function __construct(){
    30 
    31         }
    32 
    33         //声明一个静态方法   给外界提供一个静态方法 只能从中new出一个 对象
    34         public static function getInstance(){
    35 
    36             if (empty(self::$instance)) {    //判断静态变量是否为NULL
    37                 self::$instance = new self(); 
    38                 return self::$instance;     //如果变量为NULL 则new出一个新对象 
    39             }else{
    40 
    41                 return self::$instance;    
    42 
    43             }
    44                     
    45         }
    46     }
  • 相关阅读:
    .net 自带的两个内置委托
    Socket
    SQL EXISTS与IN的区别(2)
    一个选择题,写了一个类
    SQL Server- 存储过程(2)
    VS插件-JSEnhancements
    SQL Server- 存储过程(1)
    MVC-工作原理
    C#-属性
    SQL Server 中游标的使用
  • 原文地址:https://www.cnblogs.com/sharecorner/p/6126612.html
Copyright © 2020-2023  润新知