设计模式系列01:简单工厂模式
来源:互联网 发布:2016淘宝活动报名大全 编辑:程序博客网 时间:2024/06/05 14:14
一个工厂生产很多的产品。包含了一个接口,若干个实现类,以及一个工厂来生产这些实现类。我们以生产Fruit来加以说明。
类图如下:
fruit是一个水果接口。
//简单工厂设计模式public interface Fruit { public void display();}
实现类:Apple
*/public class Apple implements Fruit { @Override public void display() { System.out.println("我是一只苹果..."); }}
实现类:Orange
public class Orange implements Fruit { @Override public void display() { System.out.println("我是一只橘子..."); }}
工厂类
public class Factory { public Fruit getFruit(int type) { Fruit fruit = null; if (type == 0) { fruit = new Apple();//生产一只苹果 } else if (type == 1) { fruit = new Orange();//生产一只橘子 } return fruit; }}
0 0
- 设计模式系列01:简单工厂模式
- java设计模式系列--简单工厂模式
- 设计模式系列之一:简单工厂模式
- 【设计模式系列】--简单工厂模式
- PHP设计模式系列:简单工厂模式
- 设计模式之工厂模式系列(简单工厂,工厂模式,抽象工厂模式)
- 设计模式系列一之简单工厂
- 设计模式实现系列-简单工厂模式-工厂模式-抽象工厂模式
- 设计模式系列(七)简单工厂模式、工厂方法模式和抽象工厂模式对比
- 设计模式系列--工厂模式(简单工厂模式、抽象工厂模式)
- 工厂模式----设计模式系列
- 设计模式系列-工厂模式
- 设计模式系列-工厂模式
- 设计模式01 简单工厂模式
- 大话设计模式01----简单工厂模式
- 设计模式系列——三个工厂模式(简单工厂模式,工厂方法模式,抽象工厂模式)
- 设计模式系列——三个工厂模式(简单工厂模式,工厂方法模式,抽象工厂模式)
- Qt设计模式系列——三个工厂模式(简单工厂模式,工厂方法模式,抽象工厂模式)
- bzoj 1046 dp
- JavaScript:利用JavaScript实现的功能、算法和奇淫技巧(持续更新)
- CSS初始化
- 关于网络通信模型的剖析:libevent libev libuv asio
- VMware Tools上ubuntu修改桌面分辨率
- 设计模式系列01:简单工厂模式
- OSGI企业应用开发(四)使用Blueprint整合Spring框架(一)
- VR开发中HTC的手柄控制按键设置(1)
- 设计模式之迭代器模式
- composer各种镜像
- 毕设第二步
- 过滤器与拦截器的区别
- Oracle数据库字符集和客户端字符集不同的解决办法
- 解决Linux下出现Google Chrome does not run as root问题