目录
? 设计模式的本质是对面向对象设计原则的实际运用,是对类的封装性、继承性和多态性以及类的关联关系和组合关系的充分理解。
? 提高抽象思维能力、知道它的应用场景
? 软件设计模式只是一种引导,要根据实际的业务做出恰当的选择
设计模式的基本要素:
一种思维,一种态度,一种进步
对扩展开放,对修改关闭
? 继承必须确保超类所拥有的性质在子类中仍然成立,也就是说,子类只是对基类的一种扩展,而对基类中的方法尽量不要修改。
? 要面向接口编程,不要面向实现编程。降低程序之间的耦合性
高层模块不应该依赖底层模块,抽象不依赖于具体,具体依赖于抽象。
? 一个类只执行一个任务,一个方法只让它干一件事情。不应该让它承担过多的任务。
控制类的粒度大小,将对象解耦,提高其内聚性。封装
要为各个类建立它们需要的专用接口,降低程序的耦合度
只与你的直接朋友交谈,不跟"陌生人"说话
尽量先使用组合或者聚合等关联关系来实现,其次才考虑使用继承关系来实现
原文:https://www.cnblogs.com/rainszj/p/12219514.html