熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java高級技術 >> 正文

Java與模式:適配器模式

2013-11-23 19:51:32  來源: Java高級技術 

    目的將一個類的接口轉換成客戶希望的另外一個接口A d a p t e r 模式使得原本由於接口不兼容而不能一起工作的那些類可以一起工作
    意圖你想使用一個已經存在的類而它的接口不符合你的需求
    你想創建一個可以復用的類該類可以與其他不相關的類或不可預見的類(即那些接口可能不一定兼容的類)協同工作
    (僅適用於對象A d a p t e r )你想使用一些已經存在的子類但是不可能對每一個都進行子類化以匹配它們的接口對象適配器可以適配它的父類接口
    (目的和意圖是不變的摘自《設計模式迷你手冊》電子版)
    下面是一個Java版的示例
    一原理圖

  


 
    二示例代碼


/**
* Created by IntelliJ IDEA
* User: leizhimin
* Date: ::
* 源角色
*/
public class Adaptee {
    public int getv(){
       return ;
    }
}
 


/**
* Created by IntelliJ IDEA
* User: leizhimin
* Date: ::
* 目標角色
*/
public interface Target {
    int getv();
    int getv();
}
 


/**
* Created by IntelliJ IDEA
* User: leizhimin
* Date: ::
* 適配器角色:擴展源角色實現目標角色從而使得目標角色改動時候不用改動源角色只要改動適配器
*/
public class Adapter extends Adaptee implements Target{
    public int getv(){
        return ;
    }
}
 


/**
* Created by IntelliJ IDEA
* User: leizhimin
* Date: ::
* 客戶端
*/
public class Client {
    public static void main(String rags[]) {
        new Client()test();
    }

    public void test() {
        Target target = new Adapter();
        int v = targetgetv();
        int v = targetgetv();
    }
}
 
    適配器通過擴展源角色同時實現目標接口從而滿足了同時提供vv電壓的要求

  原文出處


From:http://tw.wingwit.com/Article/program/Java/gj/201311/27584.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.