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

    首先 定义一接口

    package com.org;
    
    public interface SampleInterface {
        public void print(String s);
    }

    定义两个接口的实现类

    package com.org.impl;
    
    import com.org.SampleInterface;
    
    public class ImpleOne implements SampleInterface {
    
        @Override
        public void print(String s) {
            // TODO Auto-generated method stub
            System.out.println(s);
        }
    
    }
    package com.org.impl;
    
    import com.org.SampleInterface;
    
    public class ImpleTwo implements SampleInterface {
    
        @Override
        public void print(String s) {
            // TODO Auto-generated method stub
            System.out.println(s);
        }
    
    }

    定义一工厂类 实现对象的创建

    package com.org.factory;
    
    import com.org.SampleInterface;
    import com.org.impl.ImpleOne;
    import com.org.impl.ImpleTwo;
    
    public class Factory {
        public static SampleInterface getImple(String str){
            if("one".equals(str)){
                return new ImpleOne();
            }
            else{
                return new ImpleTwo();
            }
        }
    }

    测试类

    package com.org.test;
    
    import com.org.SampleInterface;
    import com.org.factory.Factory;
    
    public class Test {
    
        /**
         * @param args
         */
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            SampleInterface face = Factory.getImple("one");
            face.print("Hello World");
            face = Factory.getImple("two");
            face.print("wa wa");
        }
    
    }
  • 相关阅读:
    单列模式
    经济数据价格走势图(包括纸黄金),可以查看历史
    UVA10010的类似BFS做法
    转:数据结构专项之Hash函数
    ZOJ1709 DFS和BFS两种搜索方法
    HDU1969(二分搜索)
    HDU1045 回溯
    HDU2899(三分搜索)
    安神口中的水题
    HDU2199(二分搜索无限逼近)
  • 原文地址:https://www.cnblogs.com/itmyhome/p/3318223.html
Copyright © 2011-2022 走看看