1.背景
追MM的例子,Boy追MM,需要送礼物Gift,有Flower,Ring继承自Gift;
还有WarmGift温暖的礼物,WildGift狂野的礼物;
Boy:
public class Boy { private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } public void pursue(MM mm){ Gift g = new Ring(); give(g, mm); } public void give(Gift g, MM mm){ } }