0
这是阅读《深入PHP面向对象、模式与实践》这本书途中写的笔记,这是一本非常好的书,里面只是用PHP为代码例子,讲了很多对其他语言开发也有帮助的知识。
1 单例模式
生成一个且只生成一个对象实例的特殊类,因此所有对象访问都会访问同一实例。
提供公共静态方法访问。
|
|
2 工厂模式
工厂方法模式
定义一个用于创建对象的接口,让子类决定哪个类实例化。
使用工厂模式,减少代码耦合。
|
|
抽象工厂模式
与工厂方法模式类似,区别在于抽象出接口时提供一系列的创建对象方法
|
|
区别
工厂方法模式 :用来生产同一等级结构中的固定产品,支持增加任意产品。
抽象工厂模式 :用来生产不同产品种类的全部产品,不能增加新的产品,支持增加产品种类。
总结
面向对象、模式写代码可以将一些重复的代码片段提取出来,方便复用,需要修改时也很方便,修改一个类就可以了。同时代码结构也比较清晰。