
设计模式
lisiben
这个作者很懒,什么都没留下…
展开
-
iOS KVO 观察者模式实现方式
原文:http://gaoyong.diandian.com/post/2012-08-08/40031793795 KVO (Key Value Observing)是ios里面一种特别方便的机制用于“捕捉”对象属性的变化。在概念理解上,是设计模式里面观察者模式的一种实践。 拿一个具体的例子来讲: 有一个数据对象EmployeeData,该对象有一个属性salary 有一...2013-03-14 14:26:24 · 154 阅读 · 0 评论 -
生成器模式和抽象工厂模式的比较
生成器关注的是分步创建复杂对象,很多时候同一类型的对象可以以不同的方式创建,而抽象工厂的重点在于创建简单或复杂的一整套组件。 生成器在多步创建过程的最后一步返回产品,而抽象工厂则立即返回产品。 生成器 构建复杂对象,以多个步骤构建对象,以多种方式构建对象,在构建过程的最后一步返回产品,专注一个特定的产品。 抽象工厂 构建简单或复杂对象,以单一步骤构建对象,以单一方式构建对象,立刻...2013-07-08 20:49:53 · 432 阅读 · 0 评论 -
target action版简化命令设计模式原理分析
我们知道在Cocoa程序中, 如果你想处理一个窗口的事件或者应用程序的事件, 你可以使用Delegate的方法来实现响应的事件处理函数,但是如果你要处理一个button控件或者一个窗口里面很多的类似Button的这种有一种缺省行为的控件的时候, 是不是要为他们每个控件都来实现这个Delegate呢?答案是否定的,因为针对这些具有指定的缺省行为的控件,NSControl已经帮我们进行了一部分的处理(...原创 2013-07-19 21:32:22 · 126 阅读 · 0 评论 -
《设计模式》中介绍的23种设计模式
模 式 名 内 容 Abstract Factory(抽象工厂) 用可配置的方法生成有关的对象群 Adapter(适配器) 变换对象的接口 Bridge(桥接) 分离类之间的实现 Builder(生成器) 分离复杂对象的生成过程 Chain of Responsibility(职责链) 用多个对象来处理请求 Command(命令) 把请求封装成对象 ...原创 2013-08-19 11:19:42 · 88 阅读 · 0 评论 -
生产者和消费者模式
生产者和消费者模式 在并发编程中使用生产者和消费者可以解决绝大多数并发问题.该模式通过平衡生产线程和消费线程的工作能力来提高程序整体处理数据的速度. 生产者和消费者模式是通过一个容器来解决生产者和消费者的强耦合问题.生产者与消费者彼此之间不直接通信,而是通过阻塞队列来进行通信,所以生产者生产完数据之后不能等待消费者处理,直接扔给阻塞队列,消费者不找生产者要数据,而是直接从阻塞队列里取,阻塞...原创 2017-02-28 18:18:15 · 166 阅读 · 0 评论