IOS设计模式之一(MVC模式,单例模式):http://xmuzyq.iteye.com/blog/1942376
分类:
移动开发 时间:
2015-07-31 16:31:44
阅读次数:
133
观察者模式:
定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新.
何时使用观察者模式
(1):
对一个对象的改变需要同时改变其他对象,而不知道具体有多少对象有待改变
(2): 一个对象必须通知其他对象,而他又不需要知道其他对象是什么.
(3): 有两种抽象类型相互依赖,将他们封装在各自的对象中,就可以对他们单独进行改变和...
分类:
移动开发 时间:
2015-07-30 21:21:31
阅读次数:
137
中介者模式:
用一个对象来封装一系列对象的交互方式,中介者使各个对象不需要显示地相互引用,从而使其耦合松散,而且可以独立地改变他们之间的交互.
何时使用中介者模式:
(1): 对象间的交互虽定义明确而非常复杂,导致一组对象彼此相互依赖而且难以理解.
(2): 因为对象引用了许多其他对象并与其通讯,导致对象难以复用
(3): 想要定制...
分类:
移动开发 时间:
2015-07-29 09:05:40
阅读次数:
164
单例模式:总是返回自己的同一个实例,它提供了对类的对象所提供的资源的全局访问点,并且返回的实例只能被实例化一次.
单例设计模式设计需要考虑的两个问题:
(1) :发起调用的对象不能以其他分配方式实例化单例对象,否则,就有可能创建单例类的多个实例
(2) :对单例对象实例化的限制应该与引用计数内存模型共存.
Singleton.h
#import...
分类:
移动开发 时间:
2015-07-27 13:09:08
阅读次数:
160
iOS设计模式之生成器
1.生成器模式的定义
(1): 将一个复杂的对象的构件与它的表示分离,使得同样的构建过程可以创建不同的表示
(2): 生成器模式除了客户之外还包含一个Director(指导者),和一个builder(生成器).客户端通过向指导者(Director)提出需求,指导者(Director)向bulider(生成器)提供信息来建造特定的产品.bulider根据特定的信息生...
分类:
移动开发 时间:
2015-07-21 14:46:12
阅读次数:
173
单例模式是iOS常用设计模式中的一种。单例设计模式的作用是使得这个类的一个对象成为系统中的唯一实例,因此需要用一种唯一的方法去创建这个对象并返回这个对象的地址。那么,我们何时使用单例模式呢?1、类只能有一个实例,而且必须从一个为人熟知的访问点对其访问。2、这个唯一的实例只能通过子类化进行扩展,而且扩...
分类:
移动开发 时间:
2015-06-27 15:27:45
阅读次数:
124
本文原文请见:http://www.raywenderlich.com/46988/ios-design-patterns.由 @krq_tiger(http://weibo.com/xmuzyq)翻译,如果你发现有什么翻译错误,请与我联系谢谢。iOS设计模式-你可能已经听说过这个词,但是你真正理解...
分类:
移动开发 时间:
2015-06-16 10:53:27
阅读次数:
149
本文原文请见:http://www.raywenderlich.com/46988/ios-design-patterns.由 @krq_tiger(http://weibo.com/xmuzyq)翻译,如果你发现有什么错误,请与我联系谢谢。适配器(Adapter)模式适配器可以让一些接口不兼容的类...
分类:
移动开发 时间:
2015-06-16 10:43:21
阅读次数:
172
本文原文请见:http://www.raywenderlich.com/46988/ios-design-patterns.由 @krq_tiger(http://weibo.com/xmuzyq)翻译,如果你发现有什么错误,请与我联系谢谢。门面(Facade)模式(译者注:facade有些书籍译为...
分类:
移动开发 时间:
2015-06-16 10:40:59
阅读次数:
196
什么是CategoryCategory模式用于向已经存在的类添加方法从而达到扩展已有类的目的,在很多情形下Category也是比创建子类更优的选择。新添加的方法同样也会被被扩展的类的所有子类自动继承。当知道已有类中某个方法有BUG,但是这个类是以库的形式存在的,我们无法直接修改源代码的时候,Cate...
分类:
移动开发 时间:
2015-06-05 22:26:41
阅读次数:
149