软件设计原则
不用设计模式并非不可以,但是用好设计模式能帮助我们更好地解决实际问题,设计模式最重要的是解耦。设计模式天天都在用,但自己却无感知。我们学习设计模式,主要是学习设计模式如何总结经验并把经验为自己所用。在学设计模式之前一定要了解软件设计的原则,我们先来回顾一下软件的七大设计原则:
设计模式 | 解释 |
---|---|
开闭原则 | 对扩展开放,对修改关闭 |
依赖倒置原则 | 通过抽象使得各个类或者模块互不影响,实现松耦合,也即面向接口编程 |
单一职责原则 | 一个类,接口,方法只做一件事 |
接口隔离原则 | 尽量保证接口的纯洁性,客户端不应该依赖不需要的接口 |
迪米特法则 | 又叫最小知道原则,一个类对其所依赖的类知道的越少越好 |
里氏替换原则 | 子类可以扩展父类的功能但不能改变父类原有的功能 |
合成复用原则 | 尽量使用对象的组合,聚合,而不使用继承关系达到代码复用的目的 |