软考+设计模式总结-代理+适配器模式+中介者模式的比较
2015-05-30 21:03
260 查看
通过软考,对设计模式又有了新的认识,第一遍对设计模式的学习,只是单个的学习每个设计模式,没有放一块
儿比较,这次软考通过将不同的设计模式放一块儿比较学习,发现好多设计模式本质上其实是一样的,合并同类项,
会发现知识少了,掌握起来就更容易了。下面对代理、适配器、中介者进行一下简单比较。
适配器:将一个类的接口转换成客户希望的另外一个接口。adapter模式使得原本由于接口不兼容而不能一起工
作的那些类可以一起工作。
中介者模式:用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地相互引用,从而使其耦合
松散,而且可以独立地改变它们之间的交互。
适配器:适配器中调用被适配的方法。
中介者:在中介者同时调用多个类中的方法,通过判断来对不同的方法进行传递信息。
总结:这三个设计模式本质上都是一样的,在一个类中调用另一个类中的方法,从而来适配或减少耦合。
儿比较,这次软考通过将不同的设计模式放一块儿比较学习,发现好多设计模式本质上其实是一样的,合并同类项,
会发现知识少了,掌握起来就更容易了。下面对代理、适配器、中介者进行一下简单比较。
不同:
代理:为其他对象提供一个代理以控制对这个对象的访问。适配器:将一个类的接口转换成客户希望的另外一个接口。adapter模式使得原本由于接口不兼容而不能一起工
作的那些类可以一起工作。
中介者模式:用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地相互引用,从而使其耦合
松散,而且可以独立地改变它们之间的交互。
相同:
代理:是在代理类中调用被代理的方法,由于代理和被代理的方法都是相同的,所以会抽象出公共的方法。适配器:适配器中调用被适配的方法。
中介者:在中介者同时调用多个类中的方法,通过判断来对不同的方法进行传递信息。
总结:这三个设计模式本质上都是一样的,在一个类中调用另一个类中的方法,从而来适配或减少耦合。
相关文章推荐
- 北京物流信息管理系统(二)
- 凯云水利水电工程造价管理系统 技术解析(五) 取费管理(二)
- C语言及程序设计进阶例程-7 递归经典:汉诺塔
- git checkout 命令详解
- C语言及程序设计进阶例程-6 递归法问题求解
- object-c 基本数据类型
- java.lang.StringBuffer.append(char[] str)方法实例
- leetcode Factorial Trailing Zeroes
- Codeforces Round #304 (Div. 2) D Soldier and Number Game
- AppDelegate生命周期详解
- 兔子--Android java.lang.RuntimeException:Parcelable encountered IOException writing serializable objec
- C语言及程序设计进阶例程-5 认识递归
- GTD时间管理(2)---管理收集箱
- Halcon 学习总结——制作标定板(函数gen_caltab)
- 利用detours实现API劫持
- (转)C++中的静态数据
- Java 类加载器
- 关于项目管理的知识点
- 混浊的功过是非观
- C语言及程序设计进阶例程-4 外部全局变量和静态全局变量