![]()
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)
评论()
收藏
举报