模式:在特定环境下的一套用来解决某一类重复出现的问题的解决方案。
0x00 为什么需要设计模式
避免做一些重复的设计、编写一些重复的代码。
0x01 设计模式的分类
设计模式可分为创建型(Creational)、结构型(Structural)、行为型(Behavioral)三种。
设计模式一览表
模式类型 | 模式名称 | 使用频率 |
---|---|---|
创建型 | 单例Singleton | 常用 |
创建型 | 建造者Builder | 常用 |
创建型 | 工厂方法Factory Method | 常用 |
创建型 | 抽象工厂Abstract Factory | 常用 |
创建型 | 简单工厂Simple Factory | |
创建型 | 原型Prototype | |
结构型 | 组合模式Composite | 常用 |
结构型 | 装饰者Decorator | 常用 |
结构型 | 代理Proxy | 常用 |
结构型 | 外观Facade | 常用 |
结构型 | 桥接Bridge | |