码迷,mamicode.com
首页 > 其他好文 > 详细

面试题复习-常用设计模式-简单工厂模式

时间:2019-07-30 13:03:55      阅读:202      评论:0      收藏:0      [点我收藏+]

标签:style   bsp   面试   void   col   span   cas   ati   imp   

手写一个简单工厂模式

产品接口:

package com.ajax.pattern.simplefactory;

public interface Fruit {
    void desc();
}

产品1:

package com.ajax.pattern.simplefactory;

public class Apple implements Fruit {
    @Override
    public void desc() {
        System.out.println("苹果");
    }
}

产品2:

package com.ajax.pattern.simplefactory;

public class Orange implements Fruit {
    @Override
    public void desc() {
        System.out.println("橙子");
    }
}

工厂:

package com.ajax.pattern.simplefactory;

public class SimpleFactory {
    public static Fruit getFruit(String name) {
        switch (name) {
            case "apple":
                return new Apple();
            case "orange":
                return new Orange();
            default:
                return null;
        }
    }
}

运行:

package com.ajax.pattern.simplefactory;

public class Run {
    public static void main(String[] args) {
        SimpleFactory.getFruit("apple").desc();
    }
}

 

面试题复习-常用设计模式-简单工厂模式

标签:style   bsp   面试   void   col   span   cas   ati   imp   

原文地址:https://www.cnblogs.com/caizhiqin/p/11269159.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!