2024.11.30

 

public class BlackFactory implements PeopleFactory

{

    @Override

    public Man produceMan()

    {

        return new BlackMan();

    }

 

    @Override

    public Woman produceWoman()

    {

        return new BlackWoman();

    }

}

 

 

public class BlackMan implements Man

{

    @Override

    public void show()

    {

        System.out.println("一个黑种男人");

    }

}

 

 

public class BlackWoman implements Woman

{

    @Override

    public void show()

    {

        System.out.println("一个黑种女人");

    }

}

 

 

public class Main

{

    public static void main(String[] args)

    {

        try

        {

            PeopleFactory factory;

BlackFactory blackFactory = new BlackFactory();

            Man man;

            Woman woman;

 

            factory = blackFactory;

 

            man = factory.produceMan();

            man.show();

 

            woman = factory.produceWoman();

            woman.show();

        }

        catch (Exception e)

        {

            System.out.println(e.getMessage());

        }

    }

}

 

 

public interface Man

{

    void show();

}

 

 

public interface PeopleFactory

{

    Man produceMan();

 

    Woman produceWoman();

}

 

public class WhiteFactory implements PeopleFactory

{

    @Override

    public Man produceMan()

    {

        return new WhiteMan();

    }

 

    @Override

    public Woman produceWoman()

    {

        return new WhiteWoman();

    }

}

 

public class WhiteMan implements Man

{

    @Override

    public void show()

    {

        System.out.println("一个白种男人");

    }

}

 

public class WhiteWoman implements Woman

{

    @Override

    public void show()

    {

        System.out.println("一个白种女人");

    }

}

 

public interface Woman

{

    void show();

}

 

  

public class YellowFactory implements PeopleFactory

{

    @Override

    public Man produceMan()

    {

        return new YellowMan();

    }

 

    @Override

    public Woman produceWoman()

    {

        return new YellowWoman();

    }

}

 

 

public class YellowMan implements Man

{

    @Override

    public void show()

    {

        System.out.println("一个黄种男人");

    }

}

 

 

public class YellowWoman implements Woman

{

    @Override

    public void show()

    {

        System.out.println("一个黄种女人");

    }

}

posted @ 2024-11-30 09:20  kuku睡  阅读(10)  评论(0)    收藏  举报