iOS开发有很多设计模式,他们分别是:代理模式、观察者模式、单例模式、策略模式、工厂模式和MVC模式。这里介绍一下MVC设计模式。
MVC既 模型-视图-控制器(Model-View-Controller)是Xerox Parc在上世纪八十年代发明的一种软件设计模式,到至今还在广泛用于用户交互的应用程序中。MVC在iOS开发中更是大放光彩。充分的理解iOS中MVC模式,更有助于我们程序的组织合理性。
模型(model)是在应用程序中用于处理应用程序数据逻辑的部分。这里面涉及到诸多的逻辑函数和逻辑条件。通常模型对象负责在数据库中存取数据和逻辑处理。
视图(view)是应用程序中处理展示数据内容部分。是用户能够看到并与之交互的界面,进行相关数据的输入输出等显示操作,所以通常视图是依据模型数据创建显示的。
控制器对象是应用程序的视图对象和模型对象之间的协调者。通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。
MVC的核心是多个视图能共享一个模型,从而减少代码的重复性。模型层和视图层和控制器层是相互分离。改变三个部分中的任何,不是影响到另外两个。那就是如果一个应用程序有多个业务需求,开发人员不需要再创建模型和控制器代码。只是到新视图可以模型层可以包含不与到的元素的视图但必须包含多个视图向上与所有元素的集合,即模型层的视图层中元素可以根据业务需要不显示出来,但视图层显示元素必须有相应的数据在模型层元素和对应。
MVC设计模式与数据结构无关,可以以不同的方式,比如 HTML,WAP 表示数据,开发人员不需要修改模型和控制器代码,只是更改执行视图层,您可以向用户显示不同的界面。 这样极大的提高了代码的复用性,大大的降低了代码的耦合性,部署特别快,可维护性特别强,便于维护。有利于软件工程化、模块化管理。
一些愚见,不足之处望指正。