设计模式-工厂模式

来源:互联网 发布:工龄的算法 编辑:程序博客网 时间:2024/06/03 21:07

使用情况:不同情况下生成不同实体类

1 创建父类接口public interface SuperClass {    void work();}
2 子类public class FirstSon implements SuperClass {    @Override    public void work() {        System.out.printf("first-son");    }}public class SecondSon implements SuperClass {    @Override    public void work() {        System.out.printf("second-son");    }}
3 创建工厂类public  class ClassFactory {    public static SuperClass getBean(String string) {        if ("first".equals(string)) {            return new ForthClass();        } else if ("second".equals(string)) {            return new SecondSon();        }        return null;    }}
4 创建public class Test {    public static void main(String[] args) {        SuperClass first = ClassFactory.getBean("first");        first.work();    }}
原创粉丝点击