• 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");
        }
    
    }
  • 相关阅读:
    微擎 关注发送推荐消息
    修改 processor.php 文件,监听用户对该应用的消息
    微擎返回图文信息
    微擎客服消息发送的函数
    mui 底部导航栏的实现
    两张表的关联查询
    微擎 截取字符串
    webStorm中NodeJs 没有智能提示
    OpenCV 实现自己的线性滤波器
    OpenCV 基本的阈值操作
  • 原文地址:https://www.cnblogs.com/itmyhome/p/3318223.html
Copyright © 2020-2023  润新知