用php来理解几个设计模式。
单例模式
$_instance必须声明成静态私有变量
构造和析构函数必须是私有的,防止外部程序new一个新对象
getInstance()必须设置为公有的,调用此方法来返回实例的一个引用。使用的时候直接使用获取实例,应该是个静态函数,然后调用构造函数即可。
::操作符只能访问静态变量和静态函数
new对象都会消耗内存
这个模式最常用的地方是数据库连接,生成一个对象后可以被其他对象所使用,私有的_clone()方法防止克隆对象。
工厂模式
工厂模式,工厂方法或者类生成对象而不是在代码中直接new,可以避免当改变某个类的名字或者方法后在调用这个类的所有的代码中都修改它的名字或者参数。
阅读GOF相关知识
继承,类的组合,使用模板(讲到的内容没有涉及,主要是只有C++带有泛型编程)
https://zhuanlan.zhihu.com/p/427324132