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

java 編程模式---橋接模式(Bridge Patter)

2022-06-13   來源: Java高級技術 

  引例

  就拿汽車在路上行駛來說有小汽車有公共汽車它們都不但能在市區中的公路上行駛也能在高速公路上行駛這時你會發現對於交通工具(汽車)有不同的類型然而它們所行駛的環境也在變化在軟件系統中就要適應這兩個方面的變化怎麼才應付這種變化呢?

  概述

  在軟件系統中某些類型由於自身的邏輯它具有兩個或多個維度的那麼如何應對這種多維度的變化?就要利用面向對象的技術來使得類型能夠沿著多個方向進行但又不引入額外的復雜度?這就要用到Bridge模式

  意圖

  將抽象部分與實現部分分離使得它們都可以獨立的變化GOF

  結構圖

  { {

  pubilc void run(){Systemoutprintln(在路上);}

  }

  public class SpeedWay extends Road

  {

  public void run(){Systemoutprintln(高速公路);}

  }

  //市區街道

  public class Street extends Road

  {

  public void run(){Systemoutprintln(市區街道);}

  }

  public class CarOnSpeedWay extends SpeedWay

  {

  public void run(){Systemoutprintln(小汽車在調整公路上行駛);}

  }

  public class BusOnSpeedWay extends SpeedWay

  {

  public void run(){Systemoutprintln(公共汽車在高速公路上行駛);}

  }

  public class CarOnStreet extends Street{

  public void run(){Systemoutprintln(汽車在街道上行駛);}

  }

  public class BusOnStreet extends Street{

  public void run(){Systemoutprintln(公共汽車在街道上行駛);}

  }

  

  傳統做法通過繼承來實現

  結構圖

   


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