Advertisement

Java设计模式之工厂模式-simple, factory method, abstract factory

阅读量:

1. 简单工厂模式

举例说明:实现一个计算器的功能

先上类图,如下:

我们可以定义一种运算类(Operation)。该运算类包含了getResult()方法用于计算结果值,并通过使其各算术操作如加减乘除各自继承自该运算类以便于扩展功能。如果需要添加新的操作如乘方算法我们只需添加一个新的子类并使其直接继承自父运算Opertion即可完成功能扩展工作。此外我们还需要定义一个工厂类(OperationFactory)来负责创建实例的具体过程以提高代码组织的灵活性和可维护性

几个类的主要代码如下:

运算类

复制代码
 package main.mode.jdgcms;

    
  
    
 public abstract class Operation {
    
 	
    
 	public abstract double getResult(double numberA,double numberB);
    
 	
    
 }

加法类

复制代码
 package main.mode.jdgcms;

    
  
    
 public c

全部评论 (0)

还没有任何评论哟~