简单工厂模式
来源:互联网 发布:抢小米神器软件 编辑:程序博客网 时间:2024/06/05 20:44
package com.henu.factory.simplefactory;public class Pizza { public void prepare(){ System.out.println("1.prepare"); } public void bake(){ System.out.println("2.bake"); } public void cut() { System.out.println("3.cut"); } public void box() { System.out.println("4.box"); } }package com.henu.factory.simplefactory;public class CheesePizza extends Pizza{public CheesePizza(){}}public class GreekPizza extends Pizza{public GreekPizza (){}}public class PepperoniPizza extends Pizza{public PepperoniPizza(){}}package com.henu.factory.simplefactory;public class Store {//创建披萨public Pizza OrderPizza(String type){Pizza pizza = null; /** * 将经常变化的地方抽取出来 */ /* if (type=="Cheese") { pizza = new CheesePizza(); } else if (type=="Greek") { pizza = new GreekPizza(); } else if (type == "Pepperoni") { pizza = new PepperoniPizza(); } */SimpleFactory factory = new SimpleFactory();pizza = factory.CreatePizza(type); pizza.prepare(); pizza.bake(); pizza.cut(); pizza.box(); return pizza; }} package com.henu.factory.simplefactory;public class SimpleFactory {public Pizza CreatePizza(String type){Pizza pizza = null;if (type=="Cheese") { pizza = new CheesePizza(); } else if (type=="Greek") { pizza = new GreekPizza(); } else if (type == "Pepperoni") { pizza = new PepperoniPizza(); }package com.henu.factory.simplefactory;public class TestSimpleFactory {public static void main(String[] args) {Store store = new Store();store.OrderPizza("GreekPizza");}}return pizza;}}
阅读全文
0 0
- 工厂模式-简单工厂
- 工厂模式-简单工厂
- 工厂模式-简单工厂模式
- 工厂模式-简单工厂模式
- 简单工厂模式,工厂模式
- 工厂模式-简单工厂模式
- 简单工厂模式,工厂模式
- 简单工厂、工厂模式、抽象工厂模式
- 简单工厂、工厂模式、抽象工厂模式
- 简单工厂&工厂模式&抽象工厂模式
- 简单工厂和工厂模式
- 简单工厂和工厂模式
- 1,工厂模式--简单工厂
- 简单工厂和工厂模式
- 简单工厂,工厂模式,抽象工厂
- 简单工厂,工厂模式,抽象工厂
- 简单工厂、工厂方法、抽象工厂模式
- 简单工厂、工厂模式和抽象工厂
- Linux系统编程——进程间通信:信号中断处理
- JZ2440交叉编译工具的安装
- Linux压缩相关指令
- 装饰着模式
- Docker 菜鸟笔记(二)Docker 安装与常见命令
- 简单工厂模式
- 1217: [HNOI2003]消防局的设立
- linux之信号屏蔽pending
- 1----编程实现100以内两个随机整数的加法运算练习(rand函数)
- 面试中Activity常见的坑你都知道吗?
- 归并排序
- 抽象工厂模式
- UVA12657解题报告
- 【链表复习】链表相关面试题