設計模式之橋接模式

2021-08-29 08:41:13 字數 893 閱讀 2180

今天看了下設計模式中的橋接模式,發現還是很有趣味的,筆記之。舉個例子,比如gg要約會mm,不同的mm喜歡喜歡不同的地點,

比如rose喜歡去電影院,kitty喜歡去西餐廳,而tom,peter 都是gg,他們要分別去約會這兩位mm了,而約會的地點,全部由mm決定

首先是mm介面

package com.liao.bridge1;

public inte***ce mm

rose:

package com.liao.bridge1;

public class rose implements mm

}kitty:

package com.liao.bridge1;

public class kitty implements mm

}gg的介面

package com.liao.bridge1;

public abstract class  gg

else if  (girl.equals("kitty"))

//預設約rose

else}}

tom:

package com.liao.bridge1;

public class tom extends gg

public void dateplace()

}peter:

package com.liao.bridge1;

public class peter extends gg

public void dateplace()

}主程式

package com.liao.bridge1;

public class client{

public static void main(string args) {

設計模式之橋接模式

public class test 兩個維度 乙個是具體產品,如狗 豬 乙個是抽象產品,如溫順的動物 冷酷的動物 排列組合 如溫順的狗 冷酷的豬等 abstract class animal 該橋接類的引入是關鍵 abstract class animalbridge extends animal ...

設計模式之 橋接模式

今天來學習橋接模式,在我們日常生活中,有很多的事物是可以 多維度 的變化的,比如我們去吃麵條,有雞絲面和牛肉麵兩種,每一種面又分為辣味的和不辣的,而且每種面可能會分為大碗小碗的。很多事物能夠變化的維度不止一種,甚至數十種,那麼我們在 上怎麼應對這些變化呢?每乙個都單獨弄乙個類顯然不是什麼好辦法。那麼...

設計模式之橋接模式

在軟體系統中,某些型別由於自身的邏輯,它具有兩個或多個維度的變化,那麼如何應對這種 多維度的變化 如何利用物件導向的技術來使得該型別能夠輕鬆的沿著多個方向進行變化,而又不引入額外的複雜度?這就要使用橋接模式。現在有咖啡,按大小分可以分為中杯和大杯,按型別可以分為拿鐵和摩卡,所以現在總共有四中咖啡,中...