2013年6月9日

Objective-C 设计模式-代理模式 (Proxy)

摘要: 代理模式定义 代理模式(Proxy),为其他对象提供一种代理,以控制对这个对象的访问。属于结构型模式,它为一个对象提供替代者或占位者,客户端通过代理对象访问目标对象,代理对象在客户端和目标对象之间起到中介的作用。有以下几种代理:远程代理(Remote proxy),为一个不同地址空间或网络上的对象提供本地代表。好处是代理对象将网络的细节封装起来,客户端不必关心网络的存在。虚拟代理(Virtual proxy),根据需要创建重型或开销很大的对象。如果需要创建一个资料消耗较大的对象,先创建一个开销较小的对象来占位表示,等真正需要时才创建实体对象。这里起到了延迟对象实例化,来减缓对系统资源的消耗的. 阅读全文

posted @ 2013-06-09 23:27 Markhy 阅读(1301) 评论(0) 推荐(0) 编辑

Objective-C 设计模式-装饰模式(Decorator)

摘要: 装饰模式定义 装饰模式(Decorator),动态地为一个对象添加额外的职责,是继承的替代方案,属于结构型模式。通过装饰模式扩展对象的功能比继承子类方式更灵活,使用继承子类的方式,是在编译时静态决定的,即编译时绑定,而且所有的子类都会继承相同的行为。然而,如果使用组合的方式扩展对象的行为,就可以在运行时动态地进行扩展,将来如果需要也可以动态的撤销,而不会影响原类的行为。何时使用装饰模式想在不影响其他对象的情况下,以动态、透明的方式为对象添加职责。想要扩展对象的行为,但类定义可能被隐藏,无法进行子类化,例如要扩展一个使用单例模式类的行为,就无法通过继承来实现。对类的职责是可选的。装饰模式在io. 阅读全文

posted @ 2013-06-09 00:18 Markhy 阅读(746) 评论(0) 推荐(0) 编辑

导航