设计模式---简单工场模式
来源:互联网 发布:自由之战末那之冠淘宝 编辑:程序博客网 时间:2024/06/05 23:47
使用静态工场模式,就是通过给工场提出对应的要求,通过调用工场的对应的静态方法来创建我们所需要的对象,工场的内部实现可以调用构造方法也可以通过反射来实现
如下:首先定义抽象类Food,它有二个实现类Rice和Apple,
package com.zcj. factorypattern;public abstract class Food { public abstract void print();}
package com.zcj.staticpattern;public class Rice extends Food {@Overridepublic void print() {// TODO Auto-generated method stubSystem.out.println("i am rice");}}
package com.zcj.staticpattern<span style="font-family: Arial, Helvetica, sans-serif;">;</span>public class Apple extends Food{@Overridepublic void print() {// TODO Auto-generated method stubSystem.out.println("i am apple");}}下面是工场的定义:
package com.zcj.staticfactorypattern;public class FoodFactory { public static Food createFood(String type) throws InstantiationException, IllegalAccessException, ClassNotFoundException{ if(type=="rice"){ return (Food) Class.forName("com.zcj.abstracfactorypattern.Rice").newInstance(); } else{ return (Food) Class.forName("com.zcj.abstracfactorypattern.Apple").newInstance(); } }}最下面是我们的测试程序:
package com.zcj.staticfactorypattern;public class StaticFactoryTest { public static void main(String[] args) throws InstantiationException, IllegalAccessException, ClassNotFoundException { Food food =FoodFactory.createFood("apple"); food.print(); }}
0 0
- 设计模式---简单工场模式
- 设计模式-简单工场模式
- 设计模式 一 简单工场模式
- android设计模式--简单工场模式
- 设计模式-工场模式
- 设计模式---工场方法模式
- 设计模式---抽象工场模式
- IOS设计模式之工场模式
- C# 设计模式-工场方法模式
- 创建型模式之简单工场模式
- 设计模式——《大话设计模式》——简单工厂模式+策略模式+策略与简单工场结合
- 工场模式
- 工场模式
- 【设计模式】工场模式 || 抽象工厂 || 观察者模式 || 代理模式
- 简单工场、工场方法、抽象工厂模式浅析
- 工场设计模式和抽象工厂设计模式
- Java设计模式(一)普通工场模式 抽象工场模式
- Java 设计模式——工场模式(Factory method)
- 关于图的常用算法——Dijkstra单源最短路径、Floyd多源最短路径、Prim和Kruskal最小生成树算法
- Broadcast广播机制
- SpringMVC之http的状态码(五)
- meter度量值,也可用作进度条
- [企业管理]员工生育保障问题的讨论
- 设计模式---简单工场模式
- 如何将latex模板中的照片框去掉?
- LeetCode:House Robber III
- ACM:蓝桥杯:开灯问题
- 算法与数据结构之简单排序
- 【leetcode】96. Unique Binary Search Trees
- 网络 协议
- 农村土地确权之调查公示 —— ArcGIS中地块分布图标注设置说明[地块分布图制作]
- 打开gps定位-->发回短信&拦截指令&锁屏&销毁数据&ComponentName