前任栽树后人乘凉,大佬们总结出了很多设计模式。这些设计模式会遵循一定的设计原则,一共7点;
1.开闭原则(OCP):对扩展开放、对修改关闭;即扩展性好,易于维护和升级。关键:抽象化;
1.1运用:工厂模式
1.2指导方针:找出不变的部分,把他们从变化的部分分离出来
2.里氏替换原则(LSP):任何基类可以出现的地方,子类一定可以出现。实现抽象化的具体步骤规范;
3.依赖倒转原则(Dependency Inversion Principle):针对接口编程,依赖于抽象而不依赖于具体类;
3.1概念:依赖倒转即让低层组件依赖高层组件;而且,不管高层或低层组件,“两者”都应该依赖于抽象。
3.2名词说明:
高层组件:是由其他低层组件定义其行为的类。例如:PizzaStore是个高层组件,因为它的行为是由Pizza定义的:PizzaStroe创建所有不同的披萨对象,准备、烘烤、切片、装盒
3.3运用:工厂模式最具代表性
3.4指导方针:(帮你在OO设计中违反依赖倒置原则)
* 变量不可以持有具体类的引用;->可以是抽象类的引用
* 不要让类派生自具体类;->如果派生自具体类,你就会依赖具体类。请派生自一个抽象(接口或抽象类)
* 不要覆盖基类中已是实现的方法。->如果覆盖基类中已实现的方法,那么你的基类就不是一个真正适合被继承的抽象
4.接口隔离原则(ISP):使用多个隔离的接口比使用单个接口好。目的:降低类之间的耦合度;
5.最少知道原则:又叫迪米特法则,一个实体应当尽量少地与其他实体之间发生相互作用,使得系统功能模块相对独立;
6.合成复用原则(Composite Reuse Priciple):尽量使用合成、聚合的方式,而不是继承
7.单一职责原则:一个类只有一个引起它变化的原因
设计模式(二):设计原则
最新推荐文章于 2024-08-13 16:16:10 发布