1.抽象工厂:提供一个抽象的基类.
抽象工厂模式以一种倾斜的方式支持增加新的产品,它为新产品族的增加提供方便,而不能为新的产品等级结构的增加提供这样的方便。
在什么情形下使用抽象工厂模式:
在以下情况下应当考虑使用抽象工厂模式:
一个系统不应当依赖于产品类实例如何被创建、组合和表达的细节,这对于所有形态的工厂模式都是重要的。
这个系统有多于一个的产品族,而系统只消费其中某一产品族。
同属于同一个产品族的产品是在一起使用的,这一约束必须在系统的设计中体现出来。
系统提供一个产品类的库,所有的产品以同样的接口出现,从而使客户端不依赖于实现。
2.分担Appdelegate的任务(检测应用程序的状态)将代码写在UIViewController里
3.实现模块的重用,提高模块的独立性 类比于函数
4.桥梁(中介)
5.控制视图大小变换,布局视图,响应事件
6.检测以及处理内存警告
7.检测以及处理屏幕旋转
8.检测视图切换
MVC的设计思想:框架级的设计思想 不是设计模式
设计模式:是一种固定的方法,不灵活有特定的试用场景.
设计思想:一种思想,比较灵活,有多中设计模式组合实现.
M即:model,主要是用于建立数据模型(数据结构,主要提供数据,不关心数据时水来显示)(饮水机只负责提供水,但不关心水被谁喝了)
V即:view,主要是我们看到的控件,展示数据(只要有数据即可,不关心数据来源)(A想喝水,只要有水喝即可,不关心水的来源)
C控制器:控制M和V之间的通信 协调M与V 桥梁中介(controller负责给M要数据,然后让控制数据让哪一个View来显示)(B去饮水机接水,然后把水给A)
抽象工厂设计模式,提供一个抽象的基类,提供基本的功能,试用时试用具体的子类不如 UIView, UIViewController都是抽象的基类.
2.工厂方法:快速创建对象 如:便利构造器
3.对象工厂:加工对象
3.UIViewController 试图控制器
1.管理视图2.分担Appdelegate的任务(检测应用程序的状态)将代码写在UIViewController里
3.实现模块的重用,提高模块的独立性 类比于函数
4.桥梁(中介)
5.控制视图大小变换,布局视图,响应事件
6.检测以及处理内存警告
7.检测以及处理屏幕旋转
8.检测视图切换
MVC的设计思想:框架级的设计思想 不是设计模式
设计模式:是一种固定的方法,不灵活有特定的试用场景.
设计思想:一种思想,比较灵活,有多中设计模式组合实现.
M即:model,主要是用于建立数据模型(数据结构,主要提供数据,不关心数据时水来显示)(饮水机只负责提供水,但不关心水被谁喝了)
V即:view,主要是我们看到的控件,展示数据(只要有数据即可,不关心数据来源)(A想喝水,只要有水喝即可,不关心水的来源)
C控制器:控制M和V之间的通信 协调M与V 桥梁中介(controller负责给M要数据,然后让控制数据让哪一个View来显示)(B去饮水机接水,然后把水给A)
抽象工厂设计模式,提供一个抽象的基类,提供基本的功能,试用时试用具体的子类不如 UIView, UIViewController都是抽象的基类.