ios中常用的开发模式

1、MVC模式   --------->       模型-视图-控制器


Model(模型):

1)管理App的数据和状态;

2)不考虑GUIs或陈述数据;

3)经常在以下地方坚持使用:文件管理系统,数据库,云处理;

4)Model应该是可复用的,而且要在不需要做任何修改的情况下即可被其他View使用

View(试图):

1)在某个适当的界面给用户一个Model;

2)允许用户添加,修改和删除数据;

3)除了在某些缓存数据的情况下之外View不存储任何数据;

4)具有可复用性且可以配置显示不同的数据

Controller(控制器):

1)模型和视图之间的中介

2)模型变化时更新视图

3)当用户操纵试图时更新模型

4)通常情况下,其中的大部分应用程序遵循起基本程序逻辑

为什么要用MVC模式

a、使程序中各部分职责分明,更容易维护;

b、避免有一个怪兽级的东西来控制整个App;

c、分离职责也保证了复用性;

d、通过最大限度地减少依赖性,则可以在任何其他地方复用模型或视图;

e、减少代码量


二、单例模式

单例模式的意思就是只有一个实例。单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。

1.单例模式的要点:

单例模式的意思就是只有一个实例。单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。

2.单例模式的优点:

1.实例控制:Singleton 会阻止其他对象实例化其自己的 Singleton 对象的副本,从而确保所有对象都访问唯一实例。

2.灵活性:因为类控制了实例化过程,所以类可以更加灵活修改实例化过程

IOS中的单例模式

在objective-c中要实现一个单例类,至少需要做以下四个步骤:

1、为单例对象实现一个静态实例,并初始化,然后设置成nil,

2、实现一个实例构造方法检查上面声明的静态实例是否为nil,如果是则新建并返回一个本类的实例,

3、重写allocWithZone方法,用来保证其他人直接使用alloc和init试图获得一个新实力的时候不产生一个新实例,

4、适当实现allocWitheZone,copyWithZone,release和autorelease。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容