什麼是橋接模式
橋接模式的4個角色
**示例
package com.pattern.bridge;
/** * 公司類,抽象類,具體的公司需要繼承這個類
*@author yjzhou
*/public
abstract
class
corp
/***
*/public
void
makemoney()
}
package com.pattern.bridge;
/** * 產品類,所有的產品都要繼承這個類
*@author yjzhou
*/public
abstract
class
product
package com.pattern.bridge;
/** * 房地產公司,只買賣房子
*@author yjzhou
*/public
class
realtycorp
extends
corp
/*** 房地產公司的賺錢方法
*/public
void
makemoney()
}
package com.pattern.bridge;
public
class
house
extends
product
@override
public
void
sell()
}
package com.pattern.bridge;
/** * 山寨iphone產品類
*@author yjzhou
*/public
class
cheapiphone
extends
product
@override
public
void
sell()
}
package com.pattern.bridge;
/** * 山寨產品公司,產品不確定
*@author yjzhou
*/public
class
cheapcopy
extends
corp
public
void
makemoney()
}
package com.pattern.bridge;
public
class testbridge
}
設計模式之橋接模式
public class test 兩個維度 乙個是具體產品,如狗 豬 乙個是抽象產品,如溫順的動物 冷酷的動物 排列組合 如溫順的狗 冷酷的豬等 abstract class animal 該橋接類的引入是關鍵 abstract class animalbridge extends animal ...
設計模式之 橋接模式
今天來學習橋接模式,在我們日常生活中,有很多的事物是可以 多維度 的變化的,比如我們去吃麵條,有雞絲面和牛肉麵兩種,每一種面又分為辣味的和不辣的,而且每種面可能會分為大碗小碗的。很多事物能夠變化的維度不止一種,甚至數十種,那麼我們在 上怎麼應對這些變化呢?每乙個都單獨弄乙個類顯然不是什麼好辦法。那麼...
設計模式之橋接模式
在軟體系統中,某些型別由於自身的邏輯,它具有兩個或多個維度的變化,那麼如何應對這種 多維度的變化 如何利用物件導向的技術來使得該型別能夠輕鬆的沿著多個方向進行變化,而又不引入額外的複雜度?這就要使用橋接模式。現在有咖啡,按大小分可以分為中杯和大杯,按型別可以分為拿鐵和摩卡,所以現在總共有四中咖啡,中...