(控制器Controller)- 负责转发请求,网络处理,控制业务逻辑。

(视图View) - 页面视图UI交互; 模型与视图不能通信,需通过控制器controller来实现;

(模型Model) - 数据业务模型的呈现; 涉及到的UI 改动, 数据驱动UI,改动数据状态即可实现UI的变更;


演进(ViewModel模型) - 在原有MVC 基础上多了一层,Controller不直接控制Model, 直接操作ViewModel 来间接管理; ViewModel (NSObject)的职责:数据逻辑处理,控制,算法,解析,网络处理等等; 不直接管理View;

三层模式可有效降低项目偶尔度,有效业务规整,分类; 大大提高项目开发效率;

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
----------  简单工厂模式:---------- 

定义一个计算接口。

定义四个加减乘除 的具有该接口功能 的类。

定义一个工厂类。 用来创建 不同的 接口功能类。

根据不同的需要,通过 接口 接收对象, 调用不同的功能操作类的实现方法。


---------- 模板模式:----------

父类运行的时候,调用子类 重写的方法。



---------- 工厂模式:----------

定义一个接口功能。 两个数变量 ,有计算功能。

定义 不同的 功能接口实现类。 使用变量时候 用 @synthesize numberA = _numberA;

定义一个类,定义创建工厂方法,不实现。改抽象工厂 具有计算接口功能。

定义不同的工厂子类,实现创建工厂对象。

调用的时候,通过 不同的计算方法。



---------- 责任模式:----------

请假:

定义一个 领导。 Manager 领导 具有批准请假功能。 内包含直属领导。

领导有三级层次的领导。(内包含直属领导。如果自己审批时候发现 需要直属领导审批 则直接让直属领导操作)

普通请假 普通领导批准,请假天数超过一定数需要更高级领导 批准。 普通领导 有直属 领导 。 普通领导处理时候 一级一级 处理上去 。




---------- 命令模式,享元模式:----------

定义一个菜单。Order .

菜单有很多种菜单。 子类 order . 菜单中 厨师 cook 执行这个菜单。

多个客户下单 。 waiter 统一接受 菜单。(不管点的什么菜)。

watier 去传达给 cook 去 做不同的菜系。调用不同的子类菜单 让厨师去 做菜。