IOS常用的设计模式以及对应的优势
Posted JeffreyW
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IOS常用的设计模式以及对应的优势相关的知识,希望对你有一定的参考价值。
ios常用的一些设计模式如下:
1.代理模式:常规如tableview,使用的就是代理模式,一般来说,本身特性需要用其他的类或者数据源来修改的时候,可以使用代理模式.它需要有一个 id<xxDelegate> 的属性,在别的对象里使用的时候,需要讲其他类设置为它的代理,并遵守协议(协议名也需要在本类中写好)才可以实现代理方法.这里相当于用到了多态,比如在代理方法里,不同的tableview,可以做不同的操作,不同的cell,也可以做不同的操作和赋值,
2. 观察者模式:利用Notification通知中心来注册通知,然后在另外的地方设置接收通知的对象并观察这个通知中心的信息.
3.MVC:常用设计模式,通过M:model模型层,V:View视图层,C:controller控制层来设计代码,耦合度较低,模型层负责核心数据,视图层负责用视图展现数据,控制层则处理用户交互,读取view,并接收用户的输入传输给view层,view再根据数据逻辑来展现.
4.单例模式,前面已经有写过相关内容,不在描述
5.工厂模式,具体可以百度工厂方法等
以上是关于IOS常用的设计模式以及对应的优势的主要内容,如果未能解决你的问题,请参考以下文章