![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
IOS设计模式
LIN1986LIN
坚持自己路,一直走下去
展开
-
iOS设计模式之二:外观模式和装饰器模式
外观(Facade)模式外观模式针对复杂的子系统提供了单一的接口,不需要暴露一些列的类和API给用户,你仅仅公开一个简单统一的API。下面的图解释了这个概念:这个API的使用者完全不需要关心背后的复杂性。这个模式非常适合有一大堆很难使用或者理解的类的情况。外观模式解耦了使用系统的代码和需要隐藏的接口和实现类。它也降低了外部代码对内部子系统的依赖性。当隐藏在外观之后的类很容易发生转载 2014-07-04 10:39:18 · 938 阅读 · 0 评论 -
iOS设计模式之三:适配器模式和观察者模式
适配器(Adapter)模式适配器可以让一些接口不兼容的类一起工作。它包装一个对象然后暴漏一个标准的交互接口。如果你熟悉适配器设计模式,苹果通过一个稍微不同的方式来实现它,苹果使用了协议的方式来实现。你可能已经熟悉UITableViewDelegate, UIScrollViewDelegate, NSCoding 和 NSCopying协议。举个例子,使用NSCopying协议,转载 2014-07-04 10:39:24 · 938 阅读 · 0 评论 -
iOS设计模式之一:MVC模式和单例模式
iOS设计模式-你可能已经听说过这个词,但是你真正理解它意味着什么吗?虽然大多数的开发者可能都会认为设计模式是非常重要的,然而关于设计模式这一主题的文章却不多,并且有时候我们开发者在写代码的时候也不会太关注它。在软件设计领域,设计模式是对通用问题的可复用的解决方案。设计模式是一系列帮你写出更可理解和复用代码的模板,设计模式帮你创建松耦合的代码以便你不需要费多大力就可以改变或者替换代码中的组转载 2014-07-04 10:38:13 · 841 阅读 · 0 评论 -
iOS设计模式之四:备忘录模式和命令模式
备忘录(Memento)模式备忘录模式快照对象的内部状态并将其保存到外部。换句话说,它将状态保存到某处,过会你可以不破坏封装的情况下恢复对象的状态,也就是说原来对象中的私有数据仍然是私有的。如何使用备忘录模式在ViewController.m中增加下面的方法:123456789转载 2014-07-04 10:42:00 · 827 阅读 · 0 评论