设计模式之简单工厂模式
来源:互联网 发布:linux mysql 关闭 编辑:程序博客网 时间:2024/06/05 17:49
简单工厂模式:定义了一个生成对象的接口,将外界的调用与对象的具体生成隔离。
比如苹果和香蕉都是水果,需要吸收阳光和水份才能生存。
类图结构如下:
具体代码如下:
public interface Fruit { public abstract void eat(String sun, String water);}
public class Apple implements Fruit { public void eat(String sun, String water) { }}
public class Bananas implements Fruit { public void eat(String sun, String water) { }}
public class Factory { /** * 分支较多时,可以使用反射 */ public static Fruit getFruit(String name){ Fruit fruit = null; if("apple".equals(name)){ fruit = new Apple(); }elseif("bananas".equals(name)){ fruit = new Bananas(); } return fruit; }}
public class Client { public static void main(String[] args) { Fruit apple = Factory.getFruit("apple"); apple.eat("阳光","水"); Fruit bananas = Factory.getFruit("bananas"); bananas.eat("阳光","水"); }}
- 设计模式 之简单工厂+ 工厂模式
- 设计模式之简单工厂设计模式
- 设计模式之简单工厂模式,工厂模式,策略模式
- 设计模式 之 简单工厂
- 设计模式之简单工厂
- 设计模式之简单工厂
- 设计模式之简单工厂
- 设计模式之简单工厂
- 设计模式之简单工厂
- 设计模式之简单工厂
- 设计模式之简单工厂
- 设计模式之简单工厂
- 设计模式之简单工厂.
- 设计模式之简单工厂
- 设计模式之简单工厂
- 设计模式之简单工厂
- 设计模式之简单工厂
- 设计模式之简单工厂
- c/c++头文件函数一览表
- 电脑组装与维修教程,电脑知识学习网
- [课件知识点]关于接口cursor
- PLSQL导入导出表的正确步骤
- Mysql 优化的资料
- 设计模式之简单工厂模式
- 从近代物理到微电子技术
- 东北大学CSDN高校俱乐部招新活动(2012年10月)
- ios 文件读取
- 搭建Android环境及Eclipse优化
- MongoDB 如何限制结果和分页显示
- Androidpn 学习、应用
- java中计时函数
- 知识点备忘——<select>