设计模式

GOF(Gang of Four)—23种设计模式(设计模式不止是23种)。
设计模式其实就是利用前人的优秀经验来解决现在你存在的问题。
如果没有前人的经验,其实我们也可以来解决现在存在的问题。
设计模式也是按照【设计原则】进行实践的具体方式方法。

使用设计模式的目的

  • 代码重用性:相同功能的代码不用多次编写
  • 可读性:编程规范性,便于其他程序员的阅读和理解
  • 可扩展性:当需要增加新功能的时候特别的方便
  • 可靠性:当我们增加新功能后,对原来的功能不受影响
  • 使程序呈现高内聚低耦合的特性

    统一建模语言

    UML类图见这篇:UML类图

设计模式的类型

总体来说,设计模式按照功能分为三类23种:

  • 创建型(5种) : 工厂模式、抽象工厂模式、单例模式、原型模式、构建者模式
  • 结构型(7种):适配器模式、装饰模式、代理模式、外观模式、桥接模式、组合模式、享元模式
  • 行为型(11种):模板方法模式、策略模式、观察者模式、中介者模式、状态模式、责任链模式、命令模式、迭代器模式、访问者模式、解释器模式、备忘录模式