单利模式
/*以下内容全部为本编程萌新的个人理解,望各位大佬勿喷,第一次写。。*/
单例模式是面向对象编程的设计方法之一。说白了就是一个类只能实例化一个对象在类中将构造函数设置为私有(private),通过一个公有(public)的方法实现实例化对象,别忘了还要有一个本类的对象哦
/*以PHP为例*/
class MyClass {
//私有类型的构造函数
private function __construct() {
echo 'object create';
}
//定义私有对象
private static $_object = null;
//定义公有静态方法
public static function getInstance() {
if (empty(self::$_object)) {
self::$_object = new MyClass(); //内部方法可以调用私有方法,因此这里可以创建对象
}//调用方法时先判断类中对象是否为空,不为空就啥也不做了哦,直接返回已经实例化的对象
return self::$_object;//返回对象
}
}
//$myClassObj = new MyClass(); //直接用new的方法不灵了哦,要调用公有的方法才能实例化我们要的对象了
$myClassObj = MyClass::getInstance(); //通过静态方法来获得一个实例
个人觉得还是直接看例子学的快一点。。。看理论头大哪里不对大家请多指教哦