人与肤色

 

使用抽象工厂模式,完成下述产品等级结构: 

实验要求:

1.  画出对应的类图;

 

 

2.  提交源代码;

  Man.java

public interface Man {

public void makeM();

}

WhiteMan.java

public class WhiteMan implements Man {

public void makeM() {

    System.out.println("我是白种男人!");

}

}

public class YellowMan implements Man {

public void makeM() {

    System.out.println("我是黄种男人!");

}

}

public class BlackMan implements Man {

@Override

public void makeM() {

    System.out.println("我是黑种男人!");

}

}

public interface Woman {

public void makeW();

}

 

public class WhiteWoman implements Woman {

@Override

public void makeW() {

    System.out.println("我是白种女人!");

}

}

public class YellowWoman implements Woman {

   public void makeW() {

      System.out.println("我是黄种女人!");

   }

}

public class BlackWoman implements Woman {

   @Override

   public void makeW() {

      System.out.println("我是黑种女人!");

   }

}

public interface Color {

 public Man produceMan();

 public Woman produceWoman();

}

public class White implements Color{

   @Override

   public Man produceMan() {

      return new WhiteMan();

   }

   @Override

   public Woman produceWoman() {

      return new WhiteWoman();

   }

}

public class Yellow implements Color{

   @Override

   public Man produceMan() {

      return new YellowMan();

   }

   @Override

   public Woman produceWoman() {

      return new YellowWoman();

   }

}

public class Black implements Color{

   @Override

   public Man produceMan() {

      return new BlackMan();

   }

   @Override

   public Woman produceWoman() {

      return new BlackWoman();

   }

}

posted @   涨涨涨张  阅读(4)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
点击右上角即可分享
微信分享提示