工厂模式,单例类
工厂模式
所谓工厂模式,就是这样一个类(就是所谓的工厂类):
它可以根据“传递”给他的类名,而去生产出对应的类的对象。
单例模式:
例,就是实例(Instance),其实就是对象(object)
单例:就是一个对象;
单例模式:就是设计这样一个类,这个类只能“创造”出它的一个对象(实例);
单例类的加强:禁止克隆
对于一个类的对象,如果使用“clone运算符”,就会克隆出一个跟当前对象完全一样的新对象出来,
并且:
此时还会自动调用该类中的魔术方法:_ _c l o n e ();只要其中有该方法;
则,要想实现单例类,就应该对这个单例类的对象“禁止克隆”,做法是:
私有化这个魔术方法:_ _c l o n e ();
以下为对单例模式的测试代码: