编写软件过程中,程序员面临着来自耦合性,内聚性以及可维护性,可扩展性,重要性,灵活性等多方面的挑战,设计模式是为了让程序(软件)具有刚好的

    • 代码可用性(即相同的功能,不用多次编写)
    • 可读性(即:变成规范性,以便其他程序员阅读和理解)
    • 可扩展性(即:当需要增加新的功能时,非常的方便,成为可维护)
    • 可靠性(即:我们增加新的功能对原来的功能没有影响)
    • 是程序呈现高内聚低耦合的特性

    设计模式七大原则

    1. 单一职责原则
    2. 接口隔离原则
    3. 依赖倒转(倒置)原则
    4. 里氏替换原则
    5. 开闭原则
    6. 迪米特法则
    7. 合成复用原则