public interface AbstractFactory {
public Man produceMan();
public Woman produceWoman();
}
BlackFactory:
public class
BlackFactory implements AbstractFactory{
public Man produceMan()
{
return new BlackMan();
}
public Woman produceWoman()
{
return new BlackWoman();
}
}
WhiteFactory:
public class
WhiteFactory implements AbstractFactory{
public Man produceMan()
{
return new WhiteMan();
}
public Woman produceWoman()
{
return new WhiteWoman();
}
}
YellowFactory:
public class
YellowFactory implements AbstractFactory{
public Man produceMan()
{
return new YellowMan();
}
public Woman produceWoman()
{
return new YellowWoman();
}
}
BlackMan:
public class
BlackMan implements Man{
public void show()
{
System.out.println("黑皮肤的男性");
}
}
BlackWoman:
public class
BlackWoman implements Woman {
public void show()
{
System.out.println("黑皮肤的女性");
}
}
WhiteMan:
public class
WhiteMan implements Man{
public void show()
{
System.out.println("白皮肤的男性");
}
}
WhiteWoman:
public class
WhiteWoman implements Woman {
public void show()
{
System.out.println("白皮肤的女性");
}
}
YellowMan:
public class
YellowMan implements Man{
public void show()
{
System.out.println("黄皮肤的男性");
}
}
YellowWoman:
public class
YellowWoman implements Woman {
public void show()
{
System.out.println("黄皮肤的女性");
}
}
Man:
public
interface Man {
public void show();
}
Woman:
public
interface Woman {
public void show();
}
Main:
public class
Main {
public static void main(String[]
args) {
try
{
AbstractFactory fac;
Man m;
Woman w;
fac=new YellowFactory();
m=fac.produceMan();
m.show();
w=fac.produceWoman();
w.show();
}
catch(Exception e)
{
System.out.println(e.getMessage());
}
}
}