理解:brigde模式就是實現多維擴展,例如送女友一束溫暖的花,這句話能夠分解爲,什麼樣子的什麼東西。橋接模式就是爲了解決多維擴展的。java
例子實現,追女友選擇禮物,裏面是用繼承實現的。ide
代碼:this
//Boy類繼承
public class Boy { private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } public void zmm(MM m) { Gift gift = new WildGift(new flower()); this.give(m, gift); } private void give(MM m, Gift gift) { } }
//mm類get
public class MM { private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } }
//修飾禮物父類,裏面保留了一個實例禮物的引用it
public class Gift { GiftImpl gi; }
//修飾禮物子類1class
public class WildGift extends Gift{ WildGift(GiftImpl gi) { this.gi = gi; } }
//修飾禮物子類2擴展
public class WarmGift extends Gift{ WarmGift(GiftImpl gi) { this.gi = gi; } }
//實例禮物父類引用
public class GiftImpl { }
//實例禮物子類總結
public class flower extends GiftImpl { }
總結:
1.橋接模式就是實現了多維的擴展。
2.聚合就是在一個類中有另外一個類的引用。