php设计模式

这两天看了下设计模式。原来觉得神神秘秘的一直没有去看。看到注册模式了,又感觉没有什么了。

值对象模式:说白了就是值是不能改变的。如果要执行改变操作,其实是返回一个新的对象。

工厂模式:用一个方法返回一个对象的引用。封装了创建一个对象的全部过程。

单例模式:只存在一个类的实例。要做到这就只能用到全局变量了。或者用类的静态变量也行。原理就一个,是在内存长驻的。

注册模式:为了管理大量常用的类。利用关联数组来实现。

有一点。当用到全局变量时都是有一定风险的。不知道什么时候无意中会改变这个全局变量的值。

伪对象模式:不是一种设计模式,而是测试模式。