设计模式
GOF(Gang of Four)—23种设计模式(设计模式不止是23种)。
设计模式其实就是利用前人的优秀经验来解决现在你存在的问题。
如果没有前人的经验,其实我们也可以来解决现在存在的问题。
设计模式也是按照【设计原则】进行实践的具体方式方法。
使用设计模式的目的
- 代码重用性:相同功能的代码不用多次编写
- 可读性:编程规范性,便于其他程序员的阅读和理解
- 可扩展性:当需要增加新功能的时候特别的方便
- 可靠性:当我们增加新功能后,对原来的功能不受影响
- 使程序呈现高内聚低耦合的特性
统一建模语言
UML类图见这篇:UML类图
设计模式的类型
总体来说,设计模式按照功能分为三类23种:
- 创建型(5种) : 工厂模式、抽象工厂模式、单例模式、原型模式、构建者模式
- 结构型(7种):适配器模式、装饰模式、代理模式、外观模式、桥接模式、组合模式、享元模式
- 行为型(11种):模板方法模式、策略模式、观察者模式、中介者模式、状态模式、责任链模式、命令模式、迭代器模式、访问者模式、解释器模式、备忘录模式