随笔分类 -  设计模式

摘要:代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方 阅读全文
posted @ 2019-12-13 18:01 Vincent.Pei 阅读(263) 评论(0) 推荐(0)
摘要:中介者模式定义: 中介者模式又叫做调停者模式,其定义为:用一个中介对象封装一系列对象的交互,中介者使各对象不需要显示地相互作用,从而使其耦合松散,而且可以独立的改变它们之间的交互。中介者模式的优点: 中介者模式的优点是减少了类之间的依赖,使原有一对多的依赖变成了一对一的依赖,同事类只依赖中介者,降低了类之间的耦合。中介者模式的缺点: 中介者模式的缺点是中介者会膨胀的很大,而且逻辑复杂,同事类越多,中介者逻辑越复杂。中介者模式的使用场景: 中介者模式适合于多个对象之间紧密耦合的情况(类图出现了蜘蛛网结构)。中介者模式的通用类图:Mediator(抽象中介者角色):定义了中介者统一的接口,... 阅读全文
posted @ 2012-07-04 14:54 Vincent.Pei 阅读(254) 评论(0) 推荐(0)
摘要:装饰模式是java编程中比较常见的设计模式。在java.io包下很多输入输出类都用到了装饰模式。例:InputStreamReader isr = new InputStreamReader(new FileInputStream(file));BufferedReader br = new BufferedReader(isr);这是我们常用的写法,这里就用到了装饰模式。查看源码发现BufferedReader和InputStreamReader都继承自Reader类,BufferredReader在InputStreamReader的基础上增加了缓冲的功能,但同时又拥有InputStrea 阅读全文
posted @ 2012-07-03 17:17 Vincent.Pei 阅读(186) 评论(0) 推荐(0)