设计模式
honey199396
记录自己工作中遇到的点点滴滴沟壑。
展开
-
Head First设计模式—策略模式
这是我自己用Objective-c重写Head-First设计模式中第一章策略模式,直接上代码吧: FlyBehavior.h fly协议实现: #import @protocol FlyBehavior NSObject> - (void)fly; @end QuackBehavior.h quack协议实现: #import原创 2015-10-03 23:07:27 · 583 阅读 · 0 评论 -
Head First设计模式—观察者模式
这是我自己用Objective-c重写Head-First设计模式中第二章观察者模式,直接上代码吧: Observer协议声明 #import @protocol Observer NSObject> - (void)update:(float)aTemp humidity:(float)aHumidity pressure:(float)aPressure;原创 2015-10-03 23:20:25 · 471 阅读 · 0 评论 -
策略模式和工厂模式
看了Head-First工厂模式那一章,完全蒙了,发现工厂模式和策略模式好像,傻傻地分不出来什么他们的区别,上网找各种资料,然后反复看了一下Head First设计模式这本书,现在我来做一些我个人的总结吧,引用一些在网上看到的好的解释。 首先,定义: 策略模式:定义了算法簇,分别封装起来,让他们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。 工厂模式:定义了一个创建对象的接口,但原创 2015-10-08 18:06:13 · 516 阅读 · 0 评论