设计模式之简单工厂模式
来源:互联网 发布:数据库三大范式的理解 编辑:程序博客网 时间:2024/05/23 21:14
概念:
提供一个创建对象实例的功能,而无须关心其具体实现。被创建的类型可以是接口、抽象类,也可以是具体的类。
代码:
实例:某公司(接口-Creator )要生产汽车(实现类1-Car)和飞机(实现类2-Plane),可能该公司不是专门生产的,但是它可以花钱请专门的工厂( Factory)生产。
客户端:
public class Company { public static void main(String[] args) { //制造汽车 Creator car = Factory.Created(1); car.create(); //制造飞机 Creator plane = Factory.Created(2); plane.create(); }}
工厂类:
public class Factory { public static Creator Created(int type){ Creator creator = null; switch (type) { case 1: creator = new Car(); break; case 2: creator = new Plane(); break; default: break;`` } return creator; } }
接口
public interface Creator { void create();}
实现类1
public class Car implements Creator { @Override public void create() { System.out.println("create car"); }}
实现类2
public class Plane implements Creator { @Override public void create() { System.out.println("create plane"); }}
0 0
- 设计模式 之简单工厂+ 工厂模式
- 设计模式之简单工厂设计模式
- 设计模式之简单工厂模式,工厂模式,策略模式
- 设计模式 之 简单工厂
- 设计模式之简单工厂
- 设计模式之简单工厂
- 设计模式之简单工厂
- 设计模式之简单工厂
- 设计模式之简单工厂
- 设计模式之简单工厂
- 设计模式之简单工厂
- 设计模式之简单工厂
- 设计模式之简单工厂.
- 设计模式之简单工厂
- 设计模式之简单工厂
- 设计模式之简单工厂
- 设计模式之简单工厂
- 设计模式之简单工厂
- 4suM
- 了解和使用keystone(五)获取token
- 从今天开始,每日一博
- int输出%f浮点值是0,double/float 浮点数%d输出0的原因
- mac必备
- 设计模式之简单工厂模式
- adams两种材质间系数表
- First Day
- 纹理学习总结
- Bitmap高效加载、Cache和优化(一)
- java中抽象类和接口的区别
- java中的事务
- 大数处理----大数相加
- 闲着做一道内推试题