`
lc_wangchao
  • 浏览: 34117 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

一个Java的计算器

    博客分类:
  • Java
阅读更多
  刚学java不久,写了一个简单的计算器顺便尝试一下面向对象的设计(说实话写了一半有点不想写了,不过写写停停还是写完了),发上来吧。

各种进制继承CalNumber类,如BinNum,DecNum


计算方法继承CalMethod类,计算方法包括加减乘除等


CalStep类用于实现计算逻辑



CalControl用于控制计算器整体状态,如转换进制



CalFrame用来实现其界面


第一次这么写程序,最后发现不少问题,如小数的处理,设计模式上也有些限欠缺。不过先这样吧。




总结一下写这个小程序的经验教训:

1、接口方法并不是越多越好,应力求精简。
2、每一层应尽量将自己负责的部分“做好”,不要将问题遗留给下一层。
3、对于有状态转移的的系统尽量使用状态模式。





  • 大小: 50.6 KB
  • 大小: 44.1 KB
  • 大小: 17.2 KB
  • 大小: 14.8 KB
  • 大小: 22.9 KB
1
0
分享到:
评论
2 楼 lc_wangchao 2010-03-15  
eclipse的uml插件
1 楼 不复记忆 2010-03-15  
楼主画图的这是什么工具?

相关推荐

Global site tag (gtag.js) - Google Analytics