设计模式,是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性、程序的重用性。
设计原则则是设计模式所遵循的规则,设计模式就是实现了这些原则,从而达到了代码复用、增加可维护性的目的。
单一职责原则:一个类应该只负责一个功能领域中的相应职责。即一个类只能有一个引起他变化的原因。
开放-封闭原则:一个软件应该对扩展开放,对修改关闭。软件应该尽量在不修改原有代码的情况下扩展
里氏替换原则:子类可以扩展父类的功能,但不能改变父类原有的功能
依赖倒置原则:抽象不应该依赖细节,细节应该依赖抽象。要针对接口编程,而不是针对实现编程
接口隔离原则:使用多个专门的接口,而不使用单一的总接口。即客户端不应该依赖那些它不需要的接口
迪米特法则:一个软件实体应尽可能少的与其他实体发生相互作用