您的位置:首页 > 其它

设计模式-简单工厂模式

2016-06-28 01:36 330 查看

简单工厂模式

简单工厂顾名思义,就是将一个类作为一个“工厂”的形式,你要什么,那我就给你造什么出来。

且工厂模式十分解耦。

示例代码:

bean类:

public class Fruit {
public Fruit() {
}

public Fruit banana() {
System.out.println("造出了一根香蕉");
return null;
}

public Fruit apple() {
System.out.println("造出了一个苹果");
return null;
}
}


工厂方法:

public Fruit createFruit(String name) {
switch (name) {
case "banana":
return new Fruit().banana();
case "apple":
return new Fruit().apple();
}
throw new IllegalArgumentException("参数异常");
}


客户端:

public static void main(String[] args) {
SimpleFactory simpleFactory = new SimpleFactory();
simpleFactory.createFruit("apple");
}


简单工厂模式又称静态工厂方法模式。重命名上就可以看出这个模式一定很简单。它存在的目的很简单:定义一个用于创建对象的接口。
它的组成部分有三个:
1,它的bean类:也就是工厂方法需要调用生产出来的“产品”。
2,工厂类:工厂类是整个设计模式的核心,如示例代码中的switch中一样,你需要什么,那我就给你造出什么。
3,客户端:工厂类的具体实现。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  设计模式