首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

署理 与 子类化

2012-08-24 
代理 与 子类化最近看一个斯坦福的视频, 里面的Cocoa框架大量使用了代理模式,定制类的行为,?学生就发问了,

代理 与 子类化

最近看一个斯坦福的视频, 里面的Cocoa框架大量使用了代理模式,定制类的行为,

?

学生就发问了,为什么不采用子类化的策略呢,

?

老师就说了 子类化 和 代理都是起到代码分离的作用。无所谓对错,有人喜欢子类化,有人喜欢代理,这是一个需要综合考虑的设计决策

?

?

自己写点东西记一下

?

?

?

?

?

?

?

?

?

?

?

test subclass---------------------draw a text on view java.lang.Object@14318bbdraw a label on view java.lang.Object@ca0b6test delegate---------------------draw a text on view java.lang.Object@1b67f74draw a label on view java.lang.Object@173a10f
? 1 楼 ustcfrank 2010-12-05   有一条Design Principle: Favor composition over inheritance. 2 楼 gdpglc 2010-12-05   对delegate的翻译,比较习惯用委托。
看到你说代理,还以为是Proxy 3 楼 lcfred 2010-12-05   组合总比继承好。。 4 楼 cczakai 2011-03-03   一般是组合或者聚合 这种关系比继承关系要好些,组合模式不一样。

采用组合或者聚合有助于保持每个类被封装到单个任务上,这样类和继承的层次规模保持最小,不可能增长成为庞然大物。

热点排行