锁定老帖子 主题:3大结构模式辨析
精华帖 (0) :: 良好帖 (0) :: 新手帖 (1) :: 隐藏帖 (3)
|
|
---|---|
作者 | 正文 |
发表时间:2010-05-03
最后修改:2010-09-13
首先看看维基百科中对7个结构模式的定义 from Wikipedia, the free encyclopedia
Structural patterns
合成,门户和享元相对独立,比较好分辨。
这里仅仅对适配,装饰和代理进行辨析。
适配的目的是匹配两个不同的接口。 装饰的目的是增强接口的实现。 代理的目的是有代理对象控制原对象,不改变接口。
这里给出例子
假设有饭店和咖啡厅两个接口。我们希望实现了咖啡厅的类,可以去做饭店的事情,就是适配,增强咖啡厅自身功能就是装饰,对咖啡连锁供应商的调度就是代理。
package mars.designpattern.info;
package mars.designpattern.info;
package mars.designpattern.structural;
package mars.designpattern.structural;
package mars.designpattern.structural;
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2010-05-05
楼主举的例子很生动,我看了后,使设计模式迷惑了很久的我有个大概的理解!顶了
|
|
返回顶楼 | |
发表时间:2010-05-05
例子很生动,支持一个。
|
|
返回顶楼 | |
发表时间:2010-05-05
问下,你们在真实的开发中有用过中文的变量名和方法名吗,,
有时候经常为一个变量的命名头痛半天。 |
|
返回顶楼 | |
发表时间:2010-05-05
hellojinjie 写道 问下,你们在真实的开发中有用过中文的变量名和方法名吗,,
有时候经常为一个变量的命名头痛半天。 楼主这个仅仅只是举的一个例子,是为了方便理解、、、 实际应用当中是不可能用中文来做变量名的、、、 否则会出现很多莫名其妙的问题、、、 |
|
返回顶楼 | |
发表时间:2010-05-05
装饰的例子讲得不太好,有装饰者但没有被装饰者
|
|
返回顶楼 | |
发表时间:2010-05-06
mococa 写道 装饰的例子讲得不太好,有装饰者但没有被装饰者
有道理。我偷懒了。增加了"基础店"。谢谢。 |
|
返回顶楼 | |
浏览 6799 次