设计模式作用和原则
设计模式:
解决同一种类型的问题,使用设计模式可以让代码结构更加清晰。
常见的设计原则:
开闭原则:
对拓展开放,对修改关闭,使得模块可以在不被修改的前提下被扩展,即不修改源代码的情况下改变这个模块的行为,让程序的稳定性增加。
总结:面对需求,对程序的改动是通过增加新代码进行的,而不是改变原来的代码
依赖倒转原则:
高层模块不应该依赖于底层模块,都应该依赖于抽象。抽象不应该依赖于细节,细节应该依赖于抽象。
针对接口编程而不针对实现编程。
里氏替换原则:
引用基类的地方必须能透明的使用其子类的对象。
实现开闭原则的重要方法之一,在程序中尽量使用基类类型对对象进行定义,运行时再确定子类类型。
单一职责原则:
一个对象只包含单一的职责,该职责被完整的封装在一个类中
接口隔离原则:
满足高内聚的前提下,接口中的方法越少越好。
合成复用原则:
尽量使用对象组合,而不是继承来达到复用的目的
迪米特法则:
一个软件实体尽可能少的与其它实体发生相互作用。