编写软件过程中,程序员面临着来自耦合性,内聚性以及可维护性,可扩展性,重要性,灵活性等多方面的挑战,设计模式是为了让程序(软件)具有刚好的 代码可用性(即相同的功能,不用多次编写)可读性(即:变成规范性,以便其他程序员阅读和理解)可扩展性(即:当需要增加新的功能时,非常的方便,成为可维护)可靠性(即:我们增加新的功能对原来的功能没有影响)是程序呈现高内聚低耦合的特性 设计模式七大原则 单一职责原则接口隔离原则依赖倒转(倒置)原则里氏替换原则开闭原则迪米特法则合成复用原则