使用swift练习iOS设计模式
说起设计模式, 总感觉既熟悉又陌生, 在编写代码的时候并不太注意设计模式.
学习设计模式可以帮助创建松耦合的代码, 更好的理解代码结构.
大部分设计模式兼顾了系统的可重用性和可扩展性, 让我们在不修改现有系统的基础上增加 删除或者更换功能模块.
-
这个设计模式的意图是什么?
-
解决了什么问题?
-
什么时候使用它?
-
是如何解决的?
-
掌握它的结构图, 关键代码.
-
优缺点是什么?
-
使用时需要注意什么?
-
结合例子灵活使用.
- 创建型模式-对象实例化的模式, 用于解耦对象的实例化过程
- 原型模式
- 简单工厂模式
- 工厂方法模式
- 抽象工厂模式
- 单例模式
- 建造者模式
- 结构型模式-把类或对象结合在一起形成一个更大的结构
- 适配器模式
- 桥接模式
- 两个(或者多个)不同维度变化, 两个(多个维度)需要独立扩展
- 组合模式
- 树状结构
- 装饰模式
- 给系统的类添加新的功能
- 外观模式
- 深入浅出, 为客户端提供简单的调用接口
- 代理模式
- 将自己不能实现的功能交给代理去实现
- 行为型模式-类或对象之间如何交互, 划分责任和算法
- 中介者模式
- 备忘录模式
- 撤销功能的实现, 保存某个对象在某一时刻的状态
- 观察者模式
- 对象之间的联动,
代码持续更新中...