zoukankan      html  css  js  c++  java
  • 工厂模式

    工厂模式用来根据不同的参数创建对象。下面的例子是用工厂创造人类。如果我们问工厂要一个男孩,则工厂会产生一个男孩,如果我们问工厂要一个女孩,工厂将产生一个女孩。根据不同的参数,工厂会生产不同的东西。

    工厂模式的代码:

    interface Human {
        public void Talk();
        public void Walk();
    }
      
      
    class Boy implements Human{
        @Override
        public void Talk() {
            System.out.println("Boy is talking...");       
        }
      
        @Override
        public void Walk() {
            System.out.println("Boy is walking...");
        }
    }
      
    class Girl implements Human{
      
        @Override
        public void Talk() {
            System.out.println("Girl is talking...");  
        }
      
        @Override
        public void Walk() {
            System.out.println("Girl is walking...");
        }
    }
      
    public class HumanFactory {
        public static Human createHuman(String m){
            Human p = null;
            if(m == "boy"){
                p = new Boy();
            }else if(m == "girl"){
                p = new Girl();
            }
      
            return p;
        }
    }
  • 相关阅读:
    HDU 4388 To the moon
    HDU 4757 Tree
    HDU 5816 Hearthstone
    hihocoder 1356 分隔相同整数
    HDU 5726 GCD
    POJ3026 Borg Maze(Prim)(BFS)
    POJ1258 Agri-Net(Prim)
    POJ1751 Highways(Prim)
    POJ2349 Arctic Network(Prim)
    POJ1789 Truck History(Prim)
  • 原文地址:https://www.cnblogs.com/jibingeXper/p/3475641.html
Copyright © 2011-2022 走看看