抽象工厂方法
来源:互联网 发布:aviris数据下载 编辑:程序博客网 时间:2024/05/22 04:43
(1)多工厂方法的弊端就是如果有新增的产品,那么就必须要修改工厂类,这违背了开闭原则,即对修改闭合,对拓展开发
(2)
public interface Car {
public void run();
}
/**
*
* Benz汽车,实现Car接口
*/
public class Benz implements Car {
@Override
public void run() {
public void run() {
System.out.println( "Benz..." );
}
}
}
/**
*
* Ford汽车,实现Car接口
*/
public class Ford implements Car {
@Override
public void run() {
public void run() {
System.out.println( "Ford..." );
}
}
}
首先有个抽象工厂类
/**
* 抽象工厂方法
*
*/
public interface Factory {
* 抽象工厂方法
*
*/
public interface Factory {
public Car produce();
}
}
/**
* 创建Ford的工厂类
*
*/
public class FordFactory implements Factory {
* 创建Ford的工厂类
*
*/
public class FordFactory implements Factory {
@Override
public Car produce() {
return new Ford();
}
public Car produce() {
return new Ford();
}
}
/**
* 创建Benz的工厂类
*
*/
public class BenzFactory implements Factory {
* 创建Benz的工厂类
*
*/
public class BenzFactory implements Factory {
@Override
public Car produce() {
return new Benz();
}
public Car produce() {
return new Benz();
}
}
运行结果为:
Benz...
Ford...
Ford...
0 0
- 抽象工厂 工厂方法
- 工厂方法 AND 抽象工厂
- 工厂方法,抽象工厂模式
- 工厂方法与抽象工厂
- 工厂方法和抽象工厂
- 工厂方法和抽象工厂
- 工厂方法之抽象工厂
- 工厂方法和抽象工厂
- 工厂方法VS抽象工厂
- 工厂方法和抽象工厂
- 工厂方法 VS 抽象工厂
- 工厂方法PK抽象工厂
- 工厂方法与抽象工厂
- 抽象工厂方法
- 抽象工厂方法
- Python 抽象工厂方法
- 抽象的工厂方法
- 抽象工厂方法
- Struts属性驱动与模型驱动的区别
- 一致性Hash算法
- 一个例子介绍Ant的用法
- hdu 5446 Unknown Treasure(lucas+中国剩余定理)
- android数据存储之sharedPreferences记住密码完成跳转
- 抽象工厂方法
- max-points-on-a-line
- 1282 时钟
- Java 系列之异常与反射
- 2016年五一劳动节天津之旅
- 第十周练习 继承 二义性和作用域操作限定标识符 阅读程序
- 深圳-马来西亚5日行程计划
- 打字
- hdu 5444 Elven Postman(二叉搜索树)