設計模式(7) 橋接模式

2021-10-04 23:29:00 字數 1768 閱讀 9965

現在對不同手機型別的不同品牌實現操作程式設計(比如:開機,關機,上網,打**等),如圖:

原理類圖

原理類圖說明

使用橋接模式改進傳統方式,讓程式具有良好的擴充套件性,利用程式維護

package com.lm.bridge;

//介面

public

inte***ce

brand

package com.lm.bridge;

public

class

xiaomi

implements

brand

@override

public

void

close()

@override

public

void

call()

}

package com.lm.bridge;

public

class

vivo

implements

brand

@override

public

void

close()

@override

public

void

call()

}

package com.lm.bridge;

public

abstract

class

phone

protected

void

open()

protected

void

close()

protected

void

call()

}

package com.lm.bridge;

//折疊式手機,繼承抽象類 phone

public

class

foldedphone

extends

phone

public

void

open()

protected

void

close()

protected

void

call()

}

package com.lm.bridge;

//直立式手機,繼承抽象類 phone

public

class

uprightphone

extends

phone

public

void

open()

protected

void

close()

protected

void

call()

}

package com.lm.bridge;

public

class

client

}

訊息管理

設計模式 橋接模式

橋接模式 多維 如車行駛在路上。車分各種品牌 各種型號各種排氣 道路分街道 告訴 山地等 駕駛員分男女 為了減少類的數量。如果按照繼承實現會照成大量冗餘的類,類的數量會相當之大 package com.cn.duduyu.bridgepattern.car public abstract class...

設計模式 橋接模式

設計模式 橋接模式 橋接模式 bridge pattern 對應英文名稱可以是bridge或者bradge任意一種都可以。在軟體系統中,某些型別由於自身的邏輯,它具有兩個或多個維度的變化,那麼如何應對這種 多維度的變化 如何利用物件導向的技術來使得該型別能夠輕鬆的沿著多個方向進行變化,而又不引入額外...

設計模式 橋接模式

橋接模式 用來解決多維度變化問題,一般適用於解決乙個物件有多個屬性同時變化,通過橋接的方式使多種屬性變化解耦,場景 1.畫筆 大小有大中小三種,每種對應5種不同的顏色 這裡的變化屬性為大小 顏色 詳解 抽象類 abstraction 定義抽象類的介面,維護乙個指向implementor型別物件的指標...