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常用的设计模式以及对应的优势的主要内容,如果未能解决你的问题,请参考以下文章

个人常用iOS第三方库以及XCode插件介绍 -- 不错

iOS UIView之间常用视图之间切换方式

Flutter控件——常用控件:Icon

iOS 常用算法之设计一个算法,验证某字符是否为合法IPV4字符

iOS 开发中的几种设计模式

32位与64位的区别是啥,64位系统有啥优势