一、面向对象的规则
1.1、对接口进行编程,而不是对实现进行编程
1.2、优先使用组合,而不是继承
二、设计模式的类型
2.1、创建型
创建对象的同时隐藏创建逻辑的方式。不是每次都采用对象,直接实例化。
2.2、结构型
关注类和对象的组合。组合接口和定义组合对象,获得新功能。
2.3、行为型
关注的是对象之间的通讯。
三、设计模式的六大原则
3.1、开闭原则
对扩展开放,对修改关闭。方便维护和升级。
3.2、里氏代换原则
基类可以出现的地方,子类可以出现。派生类可以覆盖基类的功能。是对开闭原则的执行策略。
3.3、依赖倒转原则
是开闭原则的基础,对接口抽象进行编程,不依赖于具体的实体。
3.4、接口隔离原则
使用多个隔离的接口,好过单一的接口。降低类之间的耦合度。
3.5、迪米特,最少知道法则
实体之间,尽量减少相互作用。高内聚。
3.6、合成复用原则
尽量使用合成,聚合的方式,少用继承。
通过以上的一些约定,使得代码达到高可复用,降低代码的复杂度,方便维护和升级。