设计模式-简单工厂模式
来源:互联网 发布:电视直播软件哪个最好 编辑:程序博客网 时间:2024/06/08 02:15
简单工厂模式
简单工厂顾名思义,就是将一个类作为一个“工厂”的形式,你要什么,那我就给你造什么出来。
且工厂模式十分解耦。
示例代码:
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,客户端:工厂类的具体实现。
0 0
- 简单工厂设计模式
- 设计模式-----简单工厂
- 简单工厂设计模式
- 设计模式:简单工厂
- 设计模式 - 简单工厂
- 设计模式 简单工厂
- 【设计模式】【简单工厂】
- 简单工厂设计模式
- 简单工厂设计模式
- 设计模式--简单工厂
- 简单工厂设计模式
- 简单工厂设计模式
- 设计模式------------简单工厂
- 设计模式--简单工厂
- 简单工厂设计模式
- 设计模式---------简单工厂
- 设计模式--简单工厂
- 简单工厂设计模式
- swift:运算型属性和存储型属性
- 内核模块里的一点错误直接导致系统崩溃
- 数控软件Grbl使用系列(1):Grbl编译
- 数控软件Grbl使用系列(2):烧写到Arduino UNO
- 《重构与模式》 Swift 版之创建方法 (绝对大牛思想)
- 设计模式-简单工厂模式
- Java中反转字符串我所知的五种方法
- 聊聊Socket、TCP/IP、HTTP、FTP及网络编程
- round15
- 装箱与拆箱(Java核心卷1 - D5)
- Understanding GameTime
- JBOSS EAP实战(2)-集群、NGINX集成、队列与安全
- XNA“效率”探索——一个简单的繁花曲线程序
- iOS AFNetwork实现Http相关操作(NetReachable、Get、Post、Upload、Download)