简单工厂模式
来源:互联网 发布:国家去库存政策 知乎 编辑:程序博客网 时间:2024/04/28 14:50
Factory
- 顶层接口
package com.wayne.factory;import com.wayne.pojo.IMoveable;public interface IVichelFactory { IMoveable create();}
- 两个实现类
CarFactory.java
package com.wayne.factory;import com.wayne.pojo.Car;import com.wayne.pojo.IMoveable;public class CarFactory implements IVichelFactory { @Override public IMoveable create() { return new Car(); }}
PlaneFactory.java
package com.wayne.factory;import com.wayne.pojo.IMoveable;import com.wayne.pojo.Plane;public class PlaneFactory implements IVichelFactory { @Override public IMoveable create() { return new Plane(); }}
pojo
- 顶层接口
package com.wayne.pojo;public interface IMoveable { void run();}
- 两个实现类
Car.java
package com.wayne.pojo;public class Car implements IMoveable { @Override public void run() { System.out.println("Car来了。。。。。。"); }}
Plane.java
package com.wayne.pojo;public class Plane implements IMoveable { @Override public void run() { System.out.println("Plane飞来了"); }}
- test
package com.wayne.test;import com.wayne.factory.IVichelFactory;import com.wayne.factory.PlaneFactory;import com.wayne.pojo.IMoveable;public class MyTest { public static void main(String[] args) { IVichelFactory factory = new PlaneFactory(); //IVichelFactory factory = new CarFactory(); IMoveable m = factory.create(); m.run(); }}
总结:
一个模块对扩展应是开放的,对修改应是关闭的。
0 0
- 工厂模式-简单工厂
- 工厂模式-简单工厂
- 工厂模式-简单工厂模式
- 工厂模式-简单工厂模式
- 简单工厂模式,工厂模式
- 工厂模式-简单工厂模式
- 简单工厂模式,工厂模式
- 简单工厂、工厂模式、抽象工厂模式
- 简单工厂、工厂模式、抽象工厂模式
- 简单工厂&工厂模式&抽象工厂模式
- 简单工厂和工厂模式
- 简单工厂和工厂模式
- 1,工厂模式--简单工厂
- 简单工厂和工厂模式
- 简单工厂,工厂模式,抽象工厂
- 简单工厂,工厂模式,抽象工厂
- 简单工厂、工厂方法、抽象工厂模式
- 简单工厂、工厂模式和抽象工厂
- 跨站点请求伪造
- Struts2工具类[实现获取Request/Response/Session与绕过jsp/freemaker直接输出文本的简化函数]
- Python爬虫设置代理IP爬取知乎图片
- 冒泡排序
- 基于ftp实现一个类dropbox文件同步程序
- 简单工厂模式
- 布隆过滤器(Bloom Filter)详解
- 快速幂 jobdu-1447
- python下载安装
- dotnet 你不得不晓得的一个编译开发工具
- java调.py文件指南
- Week1-0Introduction
- 回复:计算机专业,大二学生的困惑
- Oracle:SQL语句--对表的操作——添加主键约束