Objective-C编程之道/iOS设计模式解析

2020-06-18  本文已影响0人  _菩提本无树_
timg.jpeg

1.MVC

简单先说一下,其实MVC最初的设计放到现在已经不适用了,因为之前的APP无论是逻辑还是数据都很简单,但是随着发展APP也越来越复杂数据和交互逻辑也越来越复杂,于是乎衍生出了现在我们常用的MVC.
Model:主要是用来将数据模型化
View:用于界面的展示
Controller:处理逻辑,协调V和M,请求数据,处理数据等.(Controller已经相当臃肿了)

2.MVVM

这是目前比较主流的一种设计模式,是从MVC衍生出来的,在MVVM出来之前还有一种设计模式是MVP.MVVM是MVP的进化版.在MVVM中Controller的功能被弱化了.下面说一下每个模块具体的功能.

MVVMDemo

MVVM

Model:数据模型化,'LinePointModel,LineDayModel'
View:界面展示,'LineView'
ViewModel:数据处理,解析,'LineViewModel'
看到没,没有控制器的事,但是其实控制器肯定有的,他主要是协调数据和界面之间的关系,这种模式下Controller很轻了.

找了几篇比较好的文章,可以好好学习一下,讲解的很好.

MVC
MVP
MVVM
MVC和MVVM的区别

接下来的内容皆来自Objective-C编程之道里面总结而来的.

看就是下面的这本书,既然写了就顺便说一下这本书,原版没看过不知道是不是翻译的原因,这本书看着很费劲.内容得自己一步步的悟,不够大众话.也有可能是我笨吧哈哈.


objc.jpeg

1.原型模式

(1).概念

``

最近在写Swift因此大概一星期后2020.07.15重更

家中有事暂停更新

上一篇下一篇

猜你喜欢

热点阅读