Java设计模式之工厂方法模式
来源:互联网 发布:马云怎么赚淘宝的钱 编辑:程序博客网 时间:2024/06/05 08:53
工厂方法模式(Factory Method):定义一个用于创建对象的接口,让子类觉得实例化哪一个类,工厂方法使一个类的实例化延迟到其子类。
工厂方法与简单工厂方法的区别,简单工厂再增加新的ConcreteProduct的时候 都要去修改Fectory的switch条件,而工厂方法不需要修改Fectory对象,只需要添加新的Fectory子类。
参照对比:Java设计模式之简单工厂模式:http://blog.csdn.net/qq_35508033/article/details/78820157
工厂接口:
public interface IFactory {//工厂接口 public Operation createOperation();}class AddFactory implements IFactory { @Override public Operation createOperation() { return new OperationAdd(); }}class SubFactory implements IFactory { @Override public Operation createOperation() { return new OperationSub(); }}class MulFactory implements IFactory { @Override public Operation createOperation() { return new OperationMul(); }}class DivFactory implements IFactory { @Override public Operation createOperation() { return new OperationDiv(); }}工厂方法客户端:
public class FactoryClient {//工厂方法客户端 public static void main(String[] args) { IFactory operFactory = new DivFactory(); Operation operation = operFactory.createOperation(); operation.numberA = 3.4; operation.numberB = 4.5; System.out.println(operation.result()); }}
运行结果:
0.7555555555555555
阅读全文
1 0
- JAVA设计模式之工厂模式之工厂方法模式
- Java设计模式之工厂方法模式
- Java设计模式之工厂方法模式
- java设计模式之工厂方法模式
- Java设计模式之工厂方法模式
- Java设计模式之工厂方法模式
- java设计模式之工厂方法模式
- Java设计模式之工厂方法模式
- Java设计模式之工厂方法模式
- Java设计模式之工厂方法模式
- 【Java设计模式】之工厂方法模式
- Java设计模式之工厂方法模式
- java设计模式之工厂方法模式
- Java设计模式之工厂方法模式
- java设计模式之"工厂方法模式"
- Java设计模式之工厂方法模式
- Java设计模式之工厂方法模式
- java之设计模式---工厂方法模式
- C语言实验——矩阵下三角元素之和
- 剖析Disruptor:为什么会这么快?(四)揭秘内存屏障
- CentOS下安装jdk及JAVA_HOME环境变量配置说明
- 148. Sort List
- ubuntu查看文件内文件个数与子文件夹个数
- Java设计模式之工厂方法模式
- 从头实现一个深度学习对话系统--Seq-to-Seq模型详解
- selenium模拟fireFox浏览器,爬取网页信息
- Linux内核之内存管理
- 新手上路,坚持,多努力~
- sklearn中的朴素贝叶斯算法
- java8 Stream API各种流操作应用(2)
- java IO流学习总结
- Ubuntu安装Cassandra-3.11.1