BirdsHover

——路漫漫其修远兮,吾将上下而爬楼梯!

  BlogJava :: 首页 ::  :: 联系 :: 聚合  :: 管理 ::
  21 随笔 :: 8 文章 :: 34 评论 :: 0 Trackbacks

接口型模式(Interface Pattern),有的书上也叫结构型模式(Structural Pattern)。适配器模式是其中的一种。

一、对接口进行适配



图1.1
如图1.1,已经存在了ExistsClass实现了想要的功能,但是,在使用时可能无法使用,因此,把使用的条件抽象为Adapter接口,用AdapterClass继承自ExistsClass同时实现接口,完成工作。

package Interface.Adapter;

public interface Adapter {
    
void NewWork();
}
package Interface.Adapter;

public class ExistsClass {
    
public void Work(){
        System.out.println(
"do work!");
    }

}
package Interface.Adapter;

public class AdapterClass extends ExistsClass implements Adapter {

    @Override
    
public void NewWork() {
        
// TODO Auto-generated method stub
        super.Work();
    }

}
package UTest;
import junit.framework.TestCase;

import Interface.Adapter.Adapter;
import Interface.Adapter.AdapterClass;

public class TestAdapter extends TestCase {
    
public void testNewWork(){
        Adapter ada 
= new AdapterClass();
        ada.NewWork();
    }

}

 

二、对类对象进行适配


图2.1

和接口匹配差不多,但对已存在类不是继承关系,而是一种关联或依赖。

posted on 2009-08-13 12:48 Birdshover 阅读(287) 评论(0)  编辑  收藏 所属分类: 设计模式

只有注册用户登录后才能发表评论。


网站导航: