设计模式--Adapter(适配器)模式

Adapter模式与Facade模式相近又是容易混淆的, 为了说明Adapter原理,先来讲个日常生活中的事,电力配送部门一般是以高压形式来传输电力的,但在家庭用户里我们需要提220V,因为中国的日常电器的额定电压就是按照220V 这个标准设计的,太高太低了都不合适,于是出现了变压器。软件里也有这种情形,昨天系统里我们抽象出来的一些接口已经写死要实现的方法,今天我们找到了一个组件,可以很完美也实现上面接口定义的服务,但奈何它的接口并适用,于是适配器模式被提出来了,仍然继承昨天系统的接口得到一个特别的类,但它同时组合了我们得到的组件,它对上实现了接口是属于接口的第,但实际上它提供的方法的实现其组合了组件的,

总结: Apater模式关键特征:

1,意图: 将一个无法控制的现有对象与一个特定接口相匹配。

2,问题:一个系统拥有正确的数据和行为,但是接口却是错误的,典型用途:你必须把某些东西实现为我们定义的或已经拥有的抽象类的派生类

3,解决这群:Adapter模式用我们需要的接口对无法修改的类进行包装。

4,参与者与协作者:Adapter对Adaptee(被适配的内容)的接口进行适配,使它与Target(Adapter派生自它)相匹配,让Client把Adaptee当作Target的一个类型来使用。

5,效果:Adapter模式让现存的对象适应新的类结构,而不受它们的接口限制。

6,实现:将现存的类包含在另一个类之中。包容类与需要的接口相匹配,并调用被包容类的方法.

你可能感兴趣的:(设计模式,数据结构,生活)