设计模式作用和原则

设计模式:

解决同一种类型的问题,使用设计模式可以让代码结构更加清晰。

 

常见的设计原则:

开闭原则

对拓展开放,对修改关闭,使得模块可以在不被修改的前提下被扩展,即不修改源代码的情况下改变这个模块的行为,让程序的稳定性增加。

总结:面对需求,对程序的改动是通过增加新代码进行的,而不是改变原来的代码

 

依赖倒转原则:

高层模块不应该依赖于底层模块,都应该依赖于抽象。抽象不应该依赖于细节,细节应该依赖于抽象。

针对接口编程而不针对实现编程。

设计模式作用和原则

 

里氏替换原则:

引用基类的地方必须能透明的使用其子类的对象。

实现开闭原则的重要方法之一,在程序中尽量使用基类类型对对象进行定义,运行时再确定子类类型。

 

单一职责原则:

一个对象只包含单一的职责,该职责被完整的封装在一个类中

 

接口隔离原则:

满足高内聚的前提下,接口中的方法越少越好。

 

合成复用原则:

尽量使用对象组合,而不是继承来达到复用的目的

 

迪米特法则:

一个软件实体尽可能少的与其它实体发生相互作用。