摘要: 命令模式===###基本理解 * 命令模式(Command),将一个请求封装为一个对象,从而使你可用不同的请求对客户端进行参数化;对请求队列或记录请求日志,以及支持客可撤离的操作。 * 苹果的Target-Action调用机制已经实现了命令模式。NSInvocation包含一个target对象,一个... 阅读全文
posted @ 2015-08-06 21:51 zhanggui 阅读(719) 评论(1) 推荐(0) 编辑
摘要: NSInvocation==== ###基本简介 NSInvocation是一个静态描绘的OC消息,也就是说,它是一个动作,这个动作可以变成一个对象。NSInvocation对象在对象和对象之间和应用程序和应用程序之间被用于存储和向前信息。 一个ISInvocation对象包括了所有OC消... 阅读全文
posted @ 2015-08-06 21:11 zhanggui 阅读(565) 评论(0) 推荐(0) 编辑
摘要: 代理模式====###基本理解 * 代理模式(Proxy),为其他对象提供一种代理以控制对这个对象的访问。 ###代理模式的应用 * 远程代理:就是为一个对象在不同的地址空间提供据不代表。这样可以隐藏一个对象存在于不同地址空间的事实。 * 虚拟代理:是根据需要创建开销很大的对象,通过它来存放实例化需... 阅读全文
posted @ 2015-08-06 17:46 zhanggui 阅读(452) 评论(0) 推荐(0) 编辑
摘要: 单例模式===###基础理解* 所有类都有构造方法,不编码则系统默认生成空的构造方法,若有显示定义的构造方法,默认的构造方法就会失效。* 单例模式(Singleton):保证一个类仅有一个实例,并提供一个访问它的全局访问点。*通常我们可以让一个全局变量使得一个对象被访问,但它不能防止你实例化多个对象... 阅读全文
posted @ 2015-08-06 16:02 zhanggui 阅读(485) 评论(0) 推荐(0) 编辑
摘要: 中介者模式====###基本理解 * 中介者模式又叫做调停者模式,其实就是中间人或者调停者的意思。 * 尽管将一个系统分割成许多对象通常可以增加可复用性,但是对象之间的连接又降低了可复用性。 * 如果两个类不必彼此直接通信,那么着两个类就不应当发生直接的相互作用。如果其中一个类需要调用另一个类的方法... 阅读全文
posted @ 2015-08-06 13:27 zhanggui 阅读(1308) 评论(0) 推荐(0) 编辑
摘要: 视图迁移方式 === 视图迁移方式有多种,这里只介绍三种: 从另一个视图控制器把视图添加到当前的视图控制器,作为子视图。如果在添加之前不把前一个删除的话,整个栈上的子视图将难于管理。最终整个栈会堆满许多不用子视图。通常不建议这种视图迁移方式。 通过带有视图顶部导航条的UINavigationCont 阅读全文
posted @ 2015-08-06 11:23 zhanggui 阅读(536) 评论(0) 推荐(0) 编辑
摘要: 观察者模式===###基本理解 * 观察者模式又叫做发布-订阅(Publish/Subscribe)模式。 * 观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,是他们能够自动更新自己。 * 观察者只从通知器(发... 阅读全文
posted @ 2015-08-06 10:33 zhanggui 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 组合模式(Composite)====###基本理解 * 整体和部分可以一直对待。 * 组合模式:将对象组合成树形结构以表示“部分--整体”的层次结构。组合模式使得用户对单个对象和组合独享的使用具有一致性。 * 透明方式和安全方式 * 透明方式:在Component(为组合中的对象声明接... 阅读全文
posted @ 2015-08-06 09:13 zhanggui 阅读(1859) 评论(0) 推荐(0) 编辑