JavaでHello World
Google
  HOME  |  基礎  |  掲示板  |  ツール |  書籍  |  デザインパターン  |  リンク  |  フィードバック
JavaでHello World > デザインパターン > Bridgeパターン  
メニュー
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  田中宏和
Bridgeパターン
◆概要
抽象概念とその実装を分離して、それらを独立に変更できるようにする
◆UML
◆ここでの環境
OS Windows XP
J2SE SDK 1.4.1_01
◆概念的なソースコード
Abstraction.java(ここからダウンロード)
abstract class Abstraction {
  protected Implementor implementor;

  public void setImplementor(Implementor implementor) {
    this.implementor = implementor;
  }
  abstract public void operation();
}
RefinedAbstraction.java(ここからダウンロード)
public class RefinedAbstraction extends Abstraction {
  public void operation() {
    implementor.operation();
  }
}
Implementor.java(ここからダウンロード)
public interface Implementor {
  public void operation();
}
ConcreteImplementorA.java(ここからダウンロード)
public class ConcreteImplementorA implements Implementor {
  public void operation() {
    System.out.println("ConcreteImplementorA operationメソッド");
  }
}
ConcreteImplementorB.java(ここからダウンロード)
public class ConcreteImplementorB implements Implementor {
  public void operation() {
    System.out.println("ConcreteImplementorB operationメソッド");
  }
}
Client.java(ここからダウンロード)
public class Client {
  public static void main(String[] args) {
    Abstraction abstraction = new RefinedAbstraction();

    abstraction.setImplementor(new ConcreteImplementorA());
    abstraction.operation();

    abstraction.setImplementor(new ConcreteImplementorB());
    abstraction.operation();
  }
}
 
◆実行
コマンドプロンプト
C:\JavaHello\Bridge>javac *.java

C:\JavaHello\Bridge>java Client
ConcreteImplementorA operationメソッド
ConcreteImplementorB operationメソッド

C:\JavaHello\Bridge>

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

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