Man is a Human? その2
昨日の続き
教科書を読んでみると,これはwikipedia:Bridgeパターンってのが近いのかもしれない.
それに沿って実装してみると…
class Sex {} class Male { Female spouse; public void marryTo(Female human) { spouse = human; } } class Female { Male spouse; public void marryTo(Male human) { spouse = human; } } class Human { protected Sex sex; public void marryTo(Human human) { sex.marryTo(human); } } class Man extends Human
ってこれじゃやっぱり無理じゃないか.
これでもないのか…