简单工厂模式
来源:互联网 发布:api原油数据分析 编辑:程序博客网 时间:2024/06/06 11:32
/** * @function * @version 2015年1月29日 下午7:30:12 */public class Main {public static void main(String[]args){try {//直接跟工厂要一个苹果,工厂就给你造一个苹果Fruit apple = FruitFactory.createFruit("apple");apple.getSelf();//查看下水果都有的属性} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}}}/** * 模拟产品特性 * 水果 * @author tj * */interface Fruit{void getSelf();//模拟个产品的特性,例如获取自身的名字}/** * 水果工厂 * @author tj * */class FruitFactory{//生产水果的方法public static Fruit createFruit(String fruit) throws Exception{if(fruit.equalsIgnoreCase("apple"))return new Apple();else if(fruit.equalsIgnoreCase("pear"))return new Pear();else throw new Exception();}}//实例水果,class Pear implements Fruit{@Overridepublic void getSelf() {// TODO Auto-generated method stubSystem.out.println(this.getClass().getName());}}//实例水果class Apple implements Fruit{@Overridepublic void getSelf() {System.out.println(this.getClass().getName());}}
考虑设计模式的之前
应该先考虑简单工厂模式能解决什么问题
毕竟应该是先有问题 后有解决方案 然后就是出现简单工厂模式这种设计模式
简单工厂模式能解决的问题 目前理解是 可以将类的实例化延迟
贴代码
0 0
- 工厂模式-简单工厂
- 工厂模式-简单工厂
- 工厂模式-简单工厂模式
- 工厂模式-简单工厂模式
- 简单工厂模式,工厂模式
- 工厂模式-简单工厂模式
- 简单工厂模式,工厂模式
- 简单工厂、工厂模式、抽象工厂模式
- 简单工厂、工厂模式、抽象工厂模式
- 简单工厂&工厂模式&抽象工厂模式
- 简单工厂和工厂模式
- 简单工厂和工厂模式
- 1,工厂模式--简单工厂
- 简单工厂和工厂模式
- 简单工厂,工厂模式,抽象工厂
- 简单工厂,工厂模式,抽象工厂
- 简单工厂、工厂方法、抽象工厂模式
- 简单工厂、工厂模式和抽象工厂
- yocto之yocto概述
- jetty的使用入门和使用注意事项
- C++中typename和class的区别
- Android广播机制分析
- 啊哈C——学习4.1一起来找茬
- 简单工厂模式
- Ubuntu 14.04/14.10 系统安装 Latex及配置中文字体[修订]
- A Deep Dive into Recurrent Neural Nets
- Ubuntu安装配置中的一些问题
- 模板类的非约束模板友元函数
- MVC
- ListActivity下列表项打开新的Activity
- 阿里股价下跌的原因!梅耶尔为何不想省税?雅虎剥离计划对阿里有何影响?
- SVM入门(一)至(三)Refresh