最近 在网上看到好多人都在问iOS开发设计模式的介绍,再次我也总结了一些自己的理解,希望能够帮助到正在学习中的朋友们!
1.单例模式:
特点: 全局只有一份实例变量 作用:主要是实现应用的一些共享资源的访问和状态的保持。
2代理模式:
常常和协议进行搭配使用,代理模式就是我想做某一件事,但我自身并不具备做这件事的能力,所以我就要找一个可以做这件事情的人做我的代理帮我做这件事。
3.观察者模式:
也叫发布订阅模式,是mvc模式中重要组成部分,在iOS应用中,一个对象状态的改变,常常会影响其他很多对象的改变,例如:点击聊天窗口,输入框键盘弹出。
4.MVC设计模式
有三个部分:
1.Model:保存APP的数据状态,同时可以与control进行交互,回应视图对状态的查询。
2.View:为用户进行展示信息并提供接口,用户可以通过视图向控制器发送动作请求,然后再由控制器向我们的数据模型(Model)发出数据的查询状态,最后由控制器和View进行交互,将Model的数据展示在View上给用户。
3.controller控制器:用来接收用户的请求,根据请求更新数据模型,另外控制器还会更新所选择的视图作为对应请求的回应,控制器是数据模型和视图的媒介,这样可以降低视图和模型之间的耦合度,Model和View是不能直接进行通信的。
网友评论