一.设计模式概念
软件工程中,设计模式是对软件设计中普遍存在(反复出现)的各种问题所提出的解决方案。
二.设计模式目的
编写软件的过程中,程序员面临着来自耦合性、内聚性以及可维护性,可扩展性,重用性,灵活性等多方面的挑战,设计模式是为了让程序(软件),具有更好的
①代码重用性
②可读性
③可扩展性
④可靠性
⑤使程序呈现高内聚、低耦合的特性。(模块内部联系很紧密,模块与模块之间联系是低耦合的)
三.设计模式七大原则
1.单一职责原则
2.接口隔离原则
3.依赖倒转(倒置)原则
4.里氏替换原则
5.开闭原则
6.迪米特原则
7.合成复用原则
四.设计模式类型