Advertisement

使用了简单工厂模式设计的计算器。

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
家里的生活实在有些单调,放假后的第二天,我便被持续的吃与睡、睡与吃所困扰,由于家中缺乏网络线路,看来只能专注于学习了。不如尝试编写一个小程序吧,选择一个有实用价值的,也能够向家人展示我的能力,嗯,就写一个计算器程序吧。当然,这个计算器不能过于简陋,需要充分运用封装、继承和多态等面向对象编程的特性。最终完成之后,我并未觉得有什么特别之处:程序界面呈现出一种黑色的沉闷感,内部结构也相当普通,于是我借鉴了《大话设计模式》中介绍的第一个模式——简单工厂模式来加以改进,效果还算不错。界面部分的变化主要体现在输出语句方面:原本的 `system.out.println()` 被替换为 `int op=Integer.parseInt(JOptionPane.showInputDialog(请选择运算方法:1.加法;2.减法;3.乘法;4.除法;5.取余,new Integer(op)))` 。…… 这种语句可能会让一些人感到陌生或不熟悉,因为在课本中仅有寥寥几处提及过它,并且没有详细说明其特殊性,只将其描述为一个输出语句。这实际上是一个用于计算运费的小程序。在运行过程中,界面会弹出一个个窗口显示结果, 相比于传统的bat文件, 其视觉效果更加美观和友好。 附件中包含了完整的代码以及相应的jar文件, 直接双击jar文件即可进行运行。该程序于2013年8月1日完成。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • 程序
    优质
    这是一款采用简单工厂模式开发的计算器应用,通过该设计模式实现类实例化的封装和扩展,简化了代码结构。用户可以轻松进行基本数学运算。 家里真是无聊透了,在假期的第二天我就厌倦了一日三餐的生活节奏。家里的网络还没装好,看来只能把时间花在学习上了。不如就从编写一个小程序开始吧,但写什么呢?还是来个实用点的好,以后也可以向家人炫耀一番。嗯,那就做一个计算器好了。当然啦,这个程序不能太简陋了,封装、继承和多态这些基本的设计原则都得用上。 完成之后却发现这似乎没什么特别之处,界面黑乎乎的,并且内部结构也只是最基础的对象导向设计而已。于是我在《大话设计模式》这本书中学到了第一个模式——简单工厂模式,这样看上去就有趣多了。至于界面上的变化嘛,就是把输出语句给改了:原本简单的`system.out.printl();`变成了使用JOptionPane的输入对话框来获取用户的选择(例如选择运算方法)。 可能大家对这个变化会感到有些陌生又似曾相识——因为在课本中只提到过一次,并且没有特别说明它有什么独特之处,只是说这是一个输出语句。而实际上,在那个计算运费的小程序里使用了类似的界面设计方式:运行时会出现一个个的输入窗口,看起来比传统的bat文件要优雅得多。 附件包含了完成后的代码和jar包,直接双击就能运行这个计算器应用。这段文字写于2013年8月1日。
  • .zip
    优质
    本资源介绍了一种常用的设计模式——简单工厂模式。通过实例解析其原理和应用场景,帮助开发者理解并灵活运用该模式以简化代码结构。 设计模式是软件工程中的最佳实践之一,在开发过程中用于解决常见的设计问题,并提供可重复使用的解决方案。简单工厂模式作为其中的一种创建型设计模式,其主要目的是通过一个公共的工厂类来简化对象创建过程,隐藏了实现细节。 在学习和使用中,我们可能会找到关于简单工厂模式详细解释与示例的相关资料或压缩包文件(如“设计模式简单工厂.zip”)。这些资源通常包含了对简单工厂模式核心思想、应用场景以及其优缺点的深入分析。简而言之,这种模式将对象创建过程封装到一个专门的工厂类中,客户只需请求所需的对象而不必了解具体实现细节。 在简单工厂模式中主要包括以下三个角色: 1. **产品接口(Product)**:定义了所有被创建对象共同遵循的基本规则或基类。 2. **具体产品(Concrete Product)**:实现了上述基本规则的具体类。 3. **工厂类(Factory)**:负责根据请求条件决定并实例化特定类型的产品。 在实践中,通常会通过静态方法调用工厂类以获取所需对象。此过程可以根据参数、配置文件或其他逻辑来确定创建哪种具体产品。例如,在处理形状绘制时,可以定义一个Shape接口,并基于该接口实现Circle和Square等具体的形状类;随后使用工厂模式决定根据请求返回哪一种类型的形状。 尽管简单工厂模式有助于提高代码的可读性和维护性,但它也存在一些局限性:当需要创建的产品种类过多或需动态扩展产品时,可能会导致工厂类变得过于复杂。因此,在这种情况下可能要考虑采用其他设计模式如工厂方法模式或者抽象工厂模式等替代方案以优化系统结构。 简单工厂模式在实际开发中有着广泛的应用场景,比如数据库连接池的管理、GUI框架中的组件创建等等。掌握和运用这一设计模式能够帮助开发者更好地组织代码,并提高软件系统的灵活性与可扩展性。 深入理解该模式可以从以下几个方面入手: 1. **识别使用时机**:了解何时适合应用简单工厂模式。 2. **分析优缺点**:认识到其带来的便利性和潜在的问题,如提高了代码的可读性但可能导致类之间的紧耦合问题等。 3. **具体实现方法**:通过实例代码学习如何创建和利用简单的工厂机制来解决问题。 4. **与其他设计模式对比**:理解简单工厂模式与其它类似模式(例如工厂方法或抽象工厂)的区别及其在不同场景下的适用性。
  • 易四则运 Java 项目
    优质
    本Java项目为一个基于简单工厂设计模式构建的简易四则运算计算器,旨在实现基本数学运算功能,并演示面向对象编程中的工厂模式应用。 使用面向对象的思想编写一个简单的运算器:1. 简单地运用面向对象思想设计,包括封装、继承、多态以及简单工厂设计模式;2. 实现前后端分离,采用面向对象的方式进行业务封装,确保系统松耦合,并且便于后期修改和维护。
  • 在开发中——以为例
    优质
    本文通过构建一个简单的计算器实例,探讨了工厂模式在软件开发中的具体应用及其带来的设计优势。 这段文字介绍了《设计模式——工厂模式在开发中的应用》一文中提供的Java设计模式源代码。建议读者在下载前先阅读该文章。
  • 基于方法实现
    优质
    本项目采用工厂方法设计模式开发了一个功能简单的计算器应用程序,通过不同的工厂类实现了基本数学运算的功能。 这个是用工厂方法模式编写的一个简易计算器,代码具有较高的可重用性,并且满足开闭原则。
  • 代码
    优质
    本段代码展示了如何实现和应用工厂设计模式,通过创建抽象产品类、具体产品类以及工厂类,使得系统可以在不修改现有代码的情况下轻松扩展新的产品类型。 工厂设计模式包括简单工厂模式、工厂方法模式以及抽象工厂模式。 1. 简单工厂模式:这是一种静态的创建型设计方案,主要通过一个专门负责生成对象的方法来实现类的实例化操作。 2. 工厂方法模式:这种方案将具体产品的创建延迟到子类中进行处理。它定义了一个用于创建对象的操作接口,并让子类决定要实例化的具体的类。 3. 抽象工厂模式:这是一种提供一组相关的、依赖的产品(这些产品通常属于同一族)的方法,而无须指定它们的具体类型的设计方案。 对于每种设计模式的详细实现和具体应用案例可以参考其对应的UML类图。
  • 洁明
    优质
    《简洁明了设计模式》是一本专注于解释和应用软件开发中常用的设计模式的书籍。通过清晰的语言与实例分析,帮助读者理解和掌握设计模式的基本原理及其在实际项目中的运用技巧。 这是一份非常出色的设计模式教程,语言浅显易懂,能够帮助读者迅速理解设计模式的核心思想。
  • 详解:方法与抽象
    优质
    本文章深入解析三种常见的设计模式——简单工厂、工厂方法及抽象工厂,帮助读者理解它们的区别和应用场景。 本段落介绍了工厂模式的几种类型,包括简单工厂模式、工厂方法模式以及抽象工厂模式,并提供了相应的PPT和代码示例。
  • 练习一(例、、策略).zip
    优质
    本资源包含对三种经典设计模式——单例模式、工厂模式和策略模式的基础练习代码。适合初学者通过实践加深理解。 设计一个贩卖各类书籍的电子商务网站购物车系统。对于所有教材类图书实行每本一元的折扣;对连环画类图书提供每本7%的促销折扣;非教材类计算机图书享有3%的优惠;其余书没有折扣。采用策略模式、工厂模式和单子(Monad)模式进行设计,实现上述功能要求。