2012年5月12日

6.1 装饰模式 VS 代理模式

摘要: 1. 从功能效果上看装饰模式:在不改变接口的前提下,动态扩展对象的功能代理模式:在不改变接口的前提下,控制对象的访问装饰模式强调功能扩展,比如A对象的B方法,运用装饰模式后,在调用B方法前后,实现新的功能,此时B方法效果与原来不同代理模式强调控制访问,如上例,运用代理模式后,在调用B方法前后,控制怎么访问B方法的原始数据,而对于B实现的功能效果不做修改因此,如果运用设计模式后,方法的功能效果(主要是输出效果)不变,一般可视为代理。2. 从类结构上看装饰模式结构图如下:代理模式结构图如下:3. 从语言层面看代理模式:代理和真实对象之间的的关系通常在编译时就已经确定了装饰模式:装饰者能够在运行时递 阅读全文

posted @ 2012-05-12 16:04 随心浪子 阅读(169) 评论(0) 推荐(0) 编辑

1. 开篇导读

摘要: 1.设计模式是什么?设计模式(Design pattern)是一套代码设计经验的总结,是解决某种应用场景问题的一个通用解决方案。2.为什么要用设计模式?使用设计模式的目的有如下几种:(1)可重用代码(2)让代码更容易被他人理解(3)保证代码可靠性(4) 易于做扩展3.设计模式都有哪些?Java设计模式分为创建模式, 结构模式, 行为模式 3种类型:创建模式(1)Factory( 工厂方法)(2)Factory( 抽象工厂)(3)Builder(建造者模式)(4)Singleton(单例模式)(5)Prototype(原型模式)结构模式(1)Adapter(适配器模式)(2)Bridge(桥梁模 阅读全文

posted @ 2012-05-12 16:02 随心浪子 阅读(389) 评论(0) 推荐(0) 编辑

导航