当前位置: 首页 > 后端技术 > PHP

PHP设计模式(一)Singleton、Factory

时间:2023-03-29 13:54:05 PHP

先说说Singleton和FactoryPatterns,最基本的两种设计模式设计模式中常用的魔术方法__get/__set访问不存在的属性时__call(fun_name,para)/__callStatic访问类中不存在的方法时调用__tostring将对象当成字符串时调用,如echoanobject__invoke($param)将对象当成函数时调用工厂模式如果出现类名,参数等可以直接在工厂修改,不用修改classFactory{staticfunctioncreateDB(){returnnewDataBases();}}单例模式的多次实例化与一次实例化的效果一致,节省资源classDataBases{staticprivate$db;//阻止新的私有函数__construct(){}私有函数__clone(){}staticpublicfunctioninstance(){if(!self::$db){self::$db=newself();}返回自我::$数据库;}}数据库::实例();