今天来学习一下几种简单常用的设计模式,更深的还看不懂,只能从简单的开始。
单例模式
单例模式不管是哪种语言,都是比较常用的设计模式,因为程序中经常会用到全局变量,如果全局变量没有得到好的保护,就会造成一些难以想象的后果。所以当我们在设计类的时候就要考虑到这一点,而我们要做的就是程序中同一个类的所有对象都使用的是同一个对象。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| <?php class Preference { private static $instance;
private function __construct(){}
private function __clone(){}
public static function getInstance(){ if (!self::$instance instanceof self) { self::$instance = new Preference(); } return self::$instance; } }
|