1. 程式人生 > >14橋接模式Bridge

14橋接模式Bridge

oid 汽車 action idg ret 是把 承擔 mage efi

一、什麽是橋接模式

  Bridge 模式又叫做橋接模式,是構造型的設 計模式之一。Bridge模式基於類的最小設計原則,通過 使用封裝,聚合以及繼承等行為來讓不同的類承擔不同 的責任。它的主要特點是把抽象(abstraction)與行為 實現(implementation)分離開來,從而可以保持各部 分的獨立性以及應對它們的功能擴展。

二、橋接模式的結構

技術分享圖片

三、橋接模式的角色和職責

  Client

    Bridge模式的使用者

  Abstraction

    抽象類接口(接口或抽象類)

    維護對行為實現(Implementor)的引用

  Refined Abstraction

    Abstraction子類

  Implementor

    行為實現類接口 (Abstraction接口定義了基於Implementor接口的更高層次的操作)

  ConcreteImplementor

    Implementor子類

公共汽車

1 //公共汽車
2 public abstract class Bus implements Car {
3 
4     public abstract void installEngine();//安裝引擎
5 }

公共汽車2000

1 //公共汽車2000
2 public class Bus2000 extends
Bus{ 3 4 public void installEngine() { 5 System.out.println("給Bus安裝2000cc發動機"); 6 } 7 }

公共汽車2200

1 //公共汽車2200
2 public class Bus2200 extends Bus {
3 
4     public void installEngine() {
5         System.out.println("給Bus安裝2200cc發動機");
6     }
7 }

汽車

//汽車
public interface Car {
    
    
public void installEngine();//安裝引擎 }

Jeep車

1 //Jeep車
2 public  abstract class Jeep implements Car {
3 
4     public abstract void installEngine();//安裝引擎
5 }
Jeep2000
1 //Jeep2000
2 public class Jeep2000 extends Jeep{
3 
4     public void installEngine() {
5         System.out.println("給Jeep安裝2000cc發動機");
6     }
7 }

Jeep2200

//Jeep2200
public class Jeep2200 extends Jeep {

    public void installEngine() {
        System.out.println("給Jeep安裝2200cc發動機");
    }
}

測試

1 public class MainClass {
2     public static void main(String[] args) {
3         Car car1 = new Bus2000();
4         car1.installEngine();//安裝引擎
5     }
6 }

14橋接模式Bridge