首页 > 其他 > 详细

工厂模式

时间:2018-06-02 10:48:39      阅读:201      评论:0      收藏:0      [点我收藏+]

工厂模式作为对简单工厂模式的拓展,也就是对工厂的拓展,添加子工厂来创造具体的产品

简单工厂模式的工厂代码

//简单工厂模式的工厂代码
public
class FruitFactory {                                 public static Fruit createFruit(String fruitName){ Fruit fruit=null; switch (fruitName){ case "apple": fruit=new Apple(); break; case "orange": fruit=new Orange(); break; default: System.out.println("没有匹配的水果可生产"); break; } return fruit; } }
//工厂模式
public interface FruitFactory {
public Fruit createFruit();
}
//苹果子工厂
public class AppleFactory implements FruitFactory {
@Override
public Fruit createFruit() {
return new Apple();
}
}


//橘子子工厂
public class OrangeFactory implements FruitFactory {
@Override
public Fruit createFruit() {
return new Orange();
}
}

这个时候老板再说小李啊给我加个产品进来,就可以在不改变原来的代码的情况下进行产品的拓展

例如:添加一个水果香蕉

//香蕉工厂

public class BananaFactory implements FruitFactory {
@Override
public Fruit createFruit() {
return new Banana();
}
}

 

也就是添加子工厂,对于软件生命来说会使他健壮,但是对于程序员来说就需要在添加多个产品的时候写多个接口

 

工厂模式

原文:https://www.cnblogs.com/qxhn/p/9124486.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!