• 设计模式 工厂方法模式


    工厂方法模式只能处理同一个产品等级下的对象

    public interface Human {
      public void getSound();
      public void getColor();
    }

    public class BlackHuman implements Human {
      @Override
      public void getSound() {
        System.out.println("黑人的肤色是黑的");
      }
      @Override
      public void getColor() {
        System.out.println("黑人喜欢黑色");
      }
    }

    public class WhiteHuman implements Human {
      @Override
      public void getSound() {
        System.out.println("白人说英语");
      }
      @Override
      public void getColor() {
        System.out.println("白人的肤色一般是白色的");
      }
    }

    public class YellowHuman implements Human {
      @Override
      public void getSound() {
        System.out.println("黄种人的肤色一般是黄色的");
      }
      @Override
      public void getColor() {
        System.out.println("黄种人一般说汉语");
      }
    }

    public abstract class MethodFac {
      public static void getAction(Human human){
        human.getColor();
        human.getSound();
      }
      public abstract Human humanFac();

      public static void main(String[] args) {
        getAction(new BlackFac().humanFac());
      }

    }

    public class BlackFac extends MethodFac {
      public Human humanFac() {
        return new BlackHuman();
      }
    }

  • 相关阅读:
    [Install] TeamViewer
    [2017
    [2017 ACL] 对话系统
    [2018 ACL Short and System] 对话系统
    Git分支创建与合并
    Git常用命令
    JSONObject转换分析
    数据库行锁实现
    Jenkins安装
    Tomcat热部署,Web工程中线程没有终止
  • 原文地址:https://www.cnblogs.com/hwgok/p/5423878.html
Copyright © 2020-2023  润新知