详细请看JAVA设计模式初探之桥接模式
class MM {
String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
class Boy {
String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public void pursue(MM mm) {
//Gift g = new Ring();
Gift g=new WarmmGift(new Flower());
give(g, mm);
}
private void give(Gift g, MM mm) {
}
}
</pre><p></p><pre name="code" class="java">class GiftImpl {
}
class Flower extends GiftImpl {
}
class Ring extends GiftImpl {
}
class Gift {
protected GiftImpl giftImpl;
}
class WarmmGift extends Gift {
public WarmmGift(GiftImpl giftImpl) {
this.giftImpl = giftImpl;
}
}
class WildGift extends Gift {
....
}
class GiftImpl {
}
class Flower extends GiftImpl {
}
class Ring extends GiftImpl {
}