
设计模式
iteye_2533
这个作者很懒,什么都没留下…
展开
-
Decorator模式
最近遇到一个需求,是要对一个类增加一些新的功能,原则上讲是不改变这个类的代码,不改变这个类的继承关系。以前了解过Decorator模式,所以特意又深入学习一会。什么时候需要Decorator模式:它的主要功能是不改变类的代码和继承关系,为这个类增加功能。例如我要计划做一件事情(例如 打印某段文字)[code="java"]public class DoWork(){ pu...2008-05-04 22:48:56 · 111 阅读 · 0 评论 -
Adapter模式(Object Adapter)
Adapter模式使原本由于接口不兼容而不能在一起工作的类可以一起工作,即为一个内容合适但接口不匹配的对象创建一个新的接口.Adapter模式让现存的对象适应新的类结构,而不受他们的接口限制.例如现在,我们有一个球袋类BasketballBag负责完成装入篮球。[code="java"]public class BasketballBag{ public void putBa...2008-05-05 00:12:46 · 143 阅读 · 0 评论 -
Adapter模式(Class Adapter)
昨天讨论了Adapter模式的一种情况Object Adapter,他比较适用于某些时候的二次开发,但我们拿到某一个组件的class文件,没有源码,只有功能列表的情况时,某些时候整合需要Object adapter。Adapter还有另外一种情况 Class Adapter。我们现在的程序使用接口 PutBags[code="java"]public interface PutBags...2008-05-05 23:07:32 · 185 阅读 · 0 评论 -
代理模式(Proxy)
代理模式,个人认为就是把你要使用的一个对象尽享封装,包装。编程原对象的一个副本,在使用的时候直接使用他这个副本就可以了!他的作用用专业点的语言描述就是为其他的对象提供一个代理方便控制这个对象。当我们不能直接调用另外一个对象,但是又不得不用这个对象的某些功能,此时代理对象就能起到链接客户和目标对象的一个代理.代理模式一般涉及到三个角色,分别为:1. 抽象角色:他提供真实对象和代理对象的共同接...2008-05-09 10:56:47 · 202 阅读 · 0 评论