zoukankan      html  css  js  c++  java
  • 设计模式 工厂方法模式

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

    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();
      }
    }

  • 相关阅读:
    26个Jquery使用小技巧
    jQuery之浮动窗口
    Visual Studio 2010 TFS指南
    Python
    HTML5小菜
    记一次重构经历【转载】
    Python学习笔记
    Spring.Net+NHibenate+Asp.Net mvc +ExtJs 系列
    搜索分词实现
    UML概要
  • 原文地址:https://www.cnblogs.com/hwgok/p/5423878.html
Copyright © 2011-2022 走看看