`
michael1990
  • 浏览: 14665 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

简单工厂模式(四则运算)

阅读更多
1. 目的
       工厂模式就是专门负责将大量有共同接口的类实例化,而且不必事先知道每次是要实例化哪一个类的模式。它定义一个用于创建对象的接口,由子类决定实例化哪一个类。

2.举例(两个数的加减乘除运算)
/**
* 定义一个得到运算结果的接口
* @author Michael
*
*/
public interface Operation {
    public double getResult(double numberA,double numberB);
}

/**
* 加法运算
* @author Michael
*
*/
public class OperationAdd implements Operation {
@Override
public double getResult(double numberA, double numberB) {
        double result = 0;
        result = numberA + numberB;
        return result;      
}
}

/**
* 减法运算
* @author Michael
*
*/
public class OperationSub implements Operation {
@Override
public double getResult(double numberA, double numberB) {
        double result = 0;
        result = numberA - numberB;
        return result;      
}
}

/**
* 乘法运算
* @author Michael
*
*/
public class OperationMul implements Operation {
@Override
public double getResult(double numberA, double numberB) {
        double result = 0;
        result = numberA * numberB;
        return result;      
}
}

/**
* 除法运算
* @author Michael
*
*/
public class OperationDiv implements Operation {
@Override
public double getResult(double numberA, double numberB) {
        double result = 0;
        if (numberB==0) {
throw new IllegalArgumentException("除数不能为零");
}else {
result = numberA / numberB;
}     
        return result;      
}
}

/**
* 测试类
* @author Michael
*
*/
public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub

Operation operation = null;
operation = OperationFactory.createOperate("-");
double numberA = 3;
double numberB = 1;
System.out.println(operation.getResult(numberA, numberB));
}
}

参考大话设计模式,附件贴出代码。
分享到:
评论

相关推荐

    JAVA简单工厂模式四则运算计算器

    在这个“JAVA简单工厂模式四则运算计算器”中,我们将探讨如何使用Java实现一个基于简单工厂模式的计算器,它能够处理加法、减法、乘法和除法四种基本运算。 首先,我们需要定义一个接口,例如命名为`Calculator`,...

    operation 简易四则运算器 java项目 简单工厂设计模式

    在本Java项目中,"operation 简易四则运算器"是一个基于简单工厂设计模式实现的计算工具,旨在帮助用户进行基本的加减乘除运算。该项目充分体现了面向对象编程的思想,通过封装、继承和多态性来提高代码的可读性和可...

    iOS 简单工厂模式(四则运算)demo + 工厂模式资料。

    在这个"iOS简单工厂模式(四则运算)demo"中,我们将深入探讨这个模式及其应用。 简单工厂模式,又称为静态工厂方法模式,它提供了一个公共的接口来创建对象,而具体的对象实例化由工厂类内部决定。在四则运算的...

    简单工厂模式计算器(C#源码)

    在本例中,"简单工厂模式计算器(C#源码)"是一个使用C#编程语言实现的计算器应用,它运用了简单工厂模式来处理基本的四则运算(加、减、乘、除)。以下是对这个项目中涉及的关键知识点的详细说明: 1. **简单工厂...

    利用简单工厂模式,实现简易计算器程序

    在这个任务中,我们需要使用Java面向对象编程来实现一个简易计算器程序,它具备加、减、乘、除四种基本运算功能。以下是具体的设计思路和实现方式: 1. **软件设计目标**: - **单一职责原则**:确保每个类或方法...

    简单工厂设计模式实现的计算器

    在这个实现的计算器项目中,我们利用了简单工厂模式,结合了面向对象编程的三大特性——继承、封装和多态,来构建一个灵活且易于扩展的计算器系统。 首先,我们来看一下简单工厂模式的核心思想。在该模式中,我们...

    C++制作的简单工厂模式计算器

    通过这个程序,我们可以学习到如何在C++中实现一个基本的四则运算计算器,并理解简单工厂模式在实际编程中的应用。 **四则运算的实现** 这个计算器程序包含了加、减、乘、除四种基本的数学运算。在C++中,我们可以...

    软件设计与体系结构-工厂模式实验.doc

    通过本实验,我掌握了使用简单工厂模式编写四则运算程序,并能够通过反射技术改写工厂类。实验结果表明,使用工厂模式和反射技术可以实现灵活的对象创建,并且能够提高代码的可维护性和可扩展性。 七、结论 本实验...

    四则运算系统

    本项目“四则运算系统”显然是使用C#设计的一个简单计算器程序,旨在帮助用户进行基本的数学运算,包括加、减、乘、除,并可能具备查看和删除历史计算记录的功能。以下将详细解析这个项目的知识点: 1. **C#基础...

    简易计算机c#源码 用了简单工厂模式

    本项目中,"简易计算机c#源码"是一个使用C#实现的简单计算器程序,它实现了基本的加、减、乘、除四则运算。通过运用简单工厂模式,该计算器代码具有更好的可扩展性和易于维护的特性。 简单工厂模式是设计模式中的...

    工厂模式实现的简单计算器

    在简单工厂模式中,有一个静态工厂类负责根据输入条件(例如运算类型)返回相应的运算对象(如加法、减法、乘法或除法对象)。这种方式使得客户端代码只需要与工厂交互,而不需要直接与具体的运算类打交道,降低了...

    使用工厂方法模式构建简易四则计算器,并增加指数和对数两种二元运算,类图.vsdx

    使用工厂方法模式构建简易四则计算器,并增加指数和对数两种二元运算,类图。

    java命令行计算器_简单工厂模式

    Java命令行计算器是一个基于简单工厂模式实现的编程项目,它提供了基本的四则运算功能,包括加、减、乘、除。简单工厂模式是设计模式中的结构型模式,它的主要目的是将对象的创建过程封装起来,使代码更易于维护和...

    C# 简单工厂模式 设计 计算器

    本文将详细探讨如何在C#中应用简单工厂模式来设计一个计算器,实现基本的邻位四则运算。 简单工厂模式是创建型设计模式之一,它的主要作用是提供一个工厂类,负责根据输入条件(例如运算符)动态地创建对象。在本例...

    抽象工厂模式实现计算器

    通过这种方式,我们可以创建出一个模块化且易于扩展的计算器系统,无论是简单的四则运算,还是复杂的科学计算,都能轻松应对。同时,由于工厂类的抽象,我们可以轻松地进行单元测试,确保每个计算器在各种场景下都能...

    C#工厂模式_计算器

    "C#工厂模式_计算器"是一个示例,它展示了如何在C#中应用工厂模式来实现一个计算器,同时也涉及到了多态性这一核心面向对象编程概念。 首先,让我们详细解释一下工厂模式。工厂模式是一种创建型设计模式,它的主要...

    WPF简单计算器 MVVM模式

    **WPF简单计算器 MVVM模式** 本项目是一个基于Windows Presentation Foundation (WPF)设计的简单计算器,采用Model-View-ViewModel (MVVM)设计模式。MVVM是一种在XAML环境中非常流行的开发模式,它将业务逻辑、用户...

    简单工厂模式的实例

    简单工厂模式是软件设计模式中的一种创建型模式,它提供了一种...在这个"加减乘除"的例子中,它体现了如何将简单的数学运算抽象出来,通过工厂模式来管理和创建不同的运算对象,使代码结构更加清晰,易于理解和扩展。

    Python设计模式之简单工厂模式实例详解

    下面使用简单工厂模式实现一个简单的四则运算 #!/usr/bin/env python # -*- coding:utf-8 -*- __author__ = 'Andy' ''' 大话设计模式 用任意一种面向对象语言实现一个计算器控制台程序。要求输入两个数和运算符号,...

Global site tag (gtag.js) - Google Analytics