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 }
时间: 2024-10-12 04:44:51