設計模式---Brigde模式

理解: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.聚合就是在一個類中有另外一個類的引用。

相關文章
相關標籤/搜索