这是一款采用简单工厂模式开发的计算器应用,通过该设计模式实现类实例化的封装和扩展,简化了代码结构。用户可以轻松进行基本数学运算。
家里真是无聊透了,在假期的第二天我就厌倦了一日三餐的生活节奏。家里的网络还没装好,看来只能把时间花在学习上了。不如就从编写一个小程序开始吧,但写什么呢?还是来个实用点的好,以后也可以向家人炫耀一番。嗯,那就做一个计算器好了。当然啦,这个程序不能太简陋了,封装、继承和多态这些基本的设计原则都得用上。
完成之后却发现这似乎没什么特别之处,界面黑乎乎的,并且内部结构也只是最基础的对象导向设计而已。于是我在《大话设计模式》这本书中学到了第一个模式——简单工厂模式,这样看上去就有趣多了。至于界面上的变化嘛,就是把输出语句给改了:原本简单的`system.out.printl();`变成了使用JOptionPane的输入对话框来获取用户的选择(例如选择运算方法)。
可能大家对这个变化会感到有些陌生又似曾相识——因为在课本中只提到过一次,并且没有特别说明它有什么独特之处,只是说这是一个输出语句。而实际上,在那个计算运费的小程序里使用了类似的界面设计方式:运行时会出现一个个的输入窗口,看起来比传统的bat文件要优雅得多。
附件包含了完成后的代码和jar包,直接双击就能运行这个计算器应用。这段文字写于2013年8月1日。