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

ってこれじゃやっぱり無理じゃないか.


これでもないのか…