
设计模式
SarahZuo
这个作者很懒,什么都没留下…
展开
-
设计模式第二课:观察者模式(Obse…
观察者模式(有时又被称为发布/订阅模式),一个目标物件管理所有相依于它的观察者物件,并且在它本身的状态改变时主动发出通知。这通常透过呼叫各观察者所提供的方法来实现。该模式的基本前提包含两个角色:观察者和主体(熟悉 Smalltalk MVC的人将这些术语分别称为视图和模型)。 在用户界面的环境中,观察者是负责向用户显示数据的对象。另一方面,主体表示从问题域中模拟的业务抽象。 正如图 1原创 2012-12-10 09:42:17 · 796 阅读 · 0 评论 -
设计模式第三课:装饰者模式(deco…
装饰者模式总的来说用到的思想是:多态、递归、自由包装。装饰者模式涉及到一个基类(或接口)、被装饰者(主题)、装饰者。装饰者和被装饰着都继承自基类(或实现接口)。这是实现多态的基础。——在任何需要原始对象(被包装的)的场合,可以用装饰过的对象代替它。递归——装饰者可以再所委托被装饰着的行为之前货之后,加上自己的行为,已达到特定的目的。自由包装——对象可以再任何时候被装饰,可以在运行时动态的,原创 2012-12-10 09:42:21 · 483 阅读 · 0 评论 -
设计模式第一课:策略模式Strategy
面相接口编程目的是多态。通俗的说,多态就是父类型有一个未实现的行为,不同的子类将赋予这个行为不同的实现方法。而父类对象可以指向子类对象,这样父类调用此行为函数,通过设置子类不同的实现方法就可以有不同的行为。这样就可以屏蔽不同子类对象之间的差异,写出通用的代码,以适应需求的不断变化。例子:Duck鸭子类的fly行为会因为不同鸭子而不同,最好的解决办法是:将会随着需求变原创 2012-12-10 09:42:15 · 306 阅读 · 0 评论 -
[iOS]delegate和protocol
摘自:http://haoxiang.org/2011/08/ios-delegate-and-protocol/今天上班和同事讨论工程怎么组织的时候涉及到这个话题。Posted on 2011/08/26iOS开发上对delegate使用广泛。记在这里,如果有新人Google到了,希望能有点帮助。protocol和delegate完全不是一回事,放转载 2012-12-10 09:43:44 · 392 阅读 · 0 评论