//单例模式之工厂模式
/*
面向对象的三大特征:
封装,继承,多态。
封装:把一切功能,内部封装,只提供对外的接口。
访问修饰符。
接口技术。
继承:一个类的所有成员被另一个类所使用,实现代码的高可用。
多态:override.方法的重写。抽象方法。
*/
class Goods { } //实现工厂模式 function getInstance($class_name){ //类列表 static $class_list=array();//静态标识符 函数调用完毕之后不会消失,下次调用还会存在。 if (!isset($class_list[$class_name])) { //判断在类数组列表中是否存在$class_name这个类的存在 $class_list[$class_name] = new $class_name; //可变类操作 } return $class_list[$class_name]; } $goods = getInstance('Goods'); var_dump($goods); $goods_two = getInstance('Goods'); var_dump($goods_two);
发表评论 取消回复