首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件开发 >

Head First 设计形式学习笔记(七)适配器模式

2012-09-09 
Head First 设计模式学习笔记(七)适配器模式适配器模式定义:将两个不兼容的类纠合在一起使用,属于结构型模

Head First 设计模式学习笔记(七)适配器模式

适配器模式定义:
将两个不兼容的类纠合在一起使用,属于结构型模式,需要有Adaptee(被适配者)和Adaptor(适配器)两个身份.

?

为何使用?
我们经常碰到要将两个没有关系的类组合在一起使用,第一解决方案是:修改各自类的接口,但是如果我们没有源代码,或者,我们不愿意为了一个应用而修改各自的接口。 怎么办?

使用Adapter,在这两种接口之间创建一个混合接口(混血儿).

?

如何使用?
实现Adapter方式,其实"think in Java"的"类再生"一节中已经提到,有两种方式:组合(composition)和继承(inheritance).

?

1、源角色

public class Adaptee {     public int get220v(){        return 220;     } }

?

?

2、目标角色

public interface Target {     int get110v();     int get220v(); }

?

3、适配器角色:扩展源角色,实现目标角色,从而使得目标角色改动时候,不用改动源角色,只要改动适配器

public class Adapter extends Adaptee implements Target{     public int get110v(){         return 110;     } }

?

4、客户端

public class Client {     public static void main(String rags[]) {         new Client().test();     }     public void test() {         Target target = new Adapter();         int v1 = target.get110v();         int v2 = target.get220v();     } }

?

?

热点排行