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");
        }
    
    }
  • 相关阅读:
    PHP常用函数大全
    php 数组相关的函数?
    谈谈对mvc 的认识?
    写出Zend 框架的目录结构,简单说明目录作用?
    PHP 的网站主要攻击方式有哪些?
    面试题随记
    二叉堆排序
    Mysql存储引擎
    (博客转载)创建对象的五种方式
    Java静态变量初始化的坑
  • 原文地址:https://www.cnblogs.com/itmyhome/p/3318223.html
Copyright © 2011-2022 走看看