本专题基于Objective-c编程之道(iOS设计模式解析)一书,记录下自己学习的全过程,主要是书中作者传递的知识,也加上一些自己的理解,欢迎大家一起交流,共同进步。
书中总共介绍了21种设计模式,根据其应用领域分成了8个细分部分,具体如下:
- 对象创建
原型模式
、工厂方法模式
、抽象工厂模式
、生成器模式
、单例模式
- 接口适配
适配器模式
、桥接模式
、外观模式
- 对象解耦
中介者模式
、观察者模式
- 抽象集合
组合模式
、迭代器模式
- 行为扩展
访问者模式
、装饰器模式
、责任链模式
- 算法封装
模版方法模式
、策略模式
、命令模式
- 性能与对象访问
享元模式
、代理模式
- 对象状态
备忘录模式
按《设计模式之美》中类型划分的话,可以将这21种模式分成三大类,具体如下:
- 创建型
原型模式
、工厂方法模式
、抽象工厂模式
、生成器模式
、单例模式
- 结构型
适配器模式
、桥接模式
、外观模式
、组合模式
、装饰器模式
、享元模式
、代理模式
- 行为型
中介者模式
、观察者模式
、迭代器模式
、访问者模式
、责任链模式
、模版方法模式
、策略模式
、命令模式
、备忘录模式
疑问?
-
装饰器模式
和代理模式
为什么会划分为结构型而不是行为型?
网友评论