zoukankan      html  css  js  c++  java
  • 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     }
  • 相关阅读:
    DevC++手动开栈
    二分图|网络流建模复习
    C++常用数据类型范围
    卡常剪贴板
    AcWing 2425. 奇怪的计算器
    AcWing 153. 双栈排序 震惊 !2^n 过 1000
    AcWing 352. 闇の連鎖
    AcWing 246. 区间最大公约数
    AcWing 221. 龙哥的问题
    AcWing 381. 有线电视网络
  • 原文地址:https://www.cnblogs.com/sharecorner/p/6126612.html
Copyright © 2011-2022 走看看