JavaでHello World
Google
  HOME  |  基礎  |  掲示板  |  ツール |  書籍  |  デザインパターン  |  リンク  |  フィードバック
JavaでHello World > デザインパターン > Adapterパターン  
メニュー
Home
情報交換掲示板
Factory Method
Abstract Factory
Builder
Prototype
Singleton
Adapter
Bridge
Composite
Decorator
Facade
Flyweight
Proxy
Chain Of Responsibility
Command
Interpreter
Iterator
Mediator
Memento
Observer
State
Strategy
Template Method
Visitor
  2003/07/25  田中宏和
Adapterパターン
◆概要
クラスのインターフェースを、クライアントが求める他のインターフェースに変換する。Adapterパターンは互換性がないインターフェースのために組み合わせることができないクラス同士を組み合わせることができるようにする
◆UML
◆ここでの環境
OS Windows XP
J2SE SDK 1.4.1_01
◆概念的なソースコード
Target.java(ここからダウンロード)
public interface Target {
  public void request();
}
Adapter.java(ここからダウンロード)
public class Adapter implements Target{
  private Adaptee adaptee = new Adaptee();
  public void request() {
    adaptee.specificRequest();
  }
}
Adaptee.java(ここからダウンロード)
public class Adaptee {
  public void specificRequest() {
    System.out.println("specificRequest()が呼び出されました");
  }
}
Client.java(ここからダウンロード)
public class Client {
  public static void main(String[] args) {
    Target t = new Adapter();
    t.request();
  }
}
 
◆実行
コマンドプロンプト
C:\JavaHello\Adapter>javac *.java

C:\JavaHello\Adapter>java Client
specificRequest()が呼び出されました

C:\JavaHello\Adapter>

おおおお!実行できましたね!

 
 
  ネットで買えば断然お得!お買い物なら楽天市場
ツールの部屋 - Java関連の書籍 - デザインパターン - 情報交換掲示板 - HOME