设计模式-简单工厂模式
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,客户端:工厂类的具体实现。
相关文章推荐
- PropertyChangeListener简单理解
- 什么是设计模式
- 设计模式之创建型模式 - 特别的变量问题
- 七、设计模式——装饰模式
- 设计模式总结
- 设计模式之创建型模式
- 浅谈设计模式的学习
- Ruby设计模式编程之适配器模式实战攻略
- 实例讲解Ruby使用设计模式中的装饰器模式的方法
- 设计模式中的模板方法模式在Ruby中的应用实例两则
- Ruby设计模式编程中对外观模式的应用实例分析
- 实例解析Ruby设计模式编程中Strategy策略模式的使用
- Ruby中使用设计模式中的简单工厂模式和工厂方法模式
- Ruby使用设计模式中的代理模式与装饰模式的代码实例
- 详解组合模式的结构及其在Ruby设计模式编程中的运用
- C# 设计模式系列教程-建造者模式
- C#编程中使用设计模式中的原型模式的实例讲解
- 使用设计模式中的工厂方法模式进行C#编程的示例讲解
- 实例解析C#设计模式编程中简单工厂模式的使用
- 详解C#设计模式编程中生成器模式的使用