日期:2014-05-18  浏览次数:20898 次

原来一个小小的计算器也可以写出这么脱裤子放屁代码的代码
http://blog.csdn.net/adcxf/article/details/2798445

------解决方案--------------------
过分的设计有时会适得其反
------解决方案--------------------
小活就细作
别个个都搬出结构设计那群货的东西 什么可维护性好啊 MVC啊 去他地
------解决方案--------------------
大话设计模式是用小例子来讲解设计模式,让小鸟好明白,这种设计模式在运用于大项目时非常有利。小项目的话确实有点麻烦,主要还的考虑程序是一次性的还是以后还要扩展。

好的设计模式就像一个工程分工明确,不容易出错,即使出错也很容易找到问题点。

主要还的是看业务复杂程度。

比如一个小的饭馆(拉面馆)是否需要前台经理、会计、出纳、保安、董事会、客服中心?
比如一个大的酒店(希尔顿)是否需要前台经理、会计、出纳、保安、董事会、客服中心?

楼主好好考虑考虑就会明白了。
------解决方案--------------------
大话设计模式啊,呵呵

设计模式就是多态应用,没必要局限多少种设计模式,了解多态,根据自己的业务需求,使用自己的设计模式
------解决方案--------------------
这面试题就是坑人的,直接说考设计模式,用计算器程序来演示实现就得了。
说什么“无用功 有效性判断”,套了模式这种东西只会更多。
最后一句“不能只满足于写完代码运行结果正确就完事,时常考虑如何让代码更加简炼,更加容易维护,容易扩展和复用”,最初的代码难道不比最终的代码更简炼,更容易维护,更容易扩展和复用?
------解决方案--------------------
作为例子,讲解设计模式,也许好。

但是,做计算器的话,这么搞,完了。。。

看看 免费开源的sciLab,(是不是也如此层层叠叠抽抽象象的裹脚布似的过渡设计滥用模式?)
如果计算器,真那么做,估计速度慢死人了
 (注: sciLab 类似于matlab)

------解决方案--------------------
高级计算器中, matlab: 

matlab,核心,bias,lapack,ipp等高性能的c/fortran数学库,性能强大,鲁棒性高,

而matlab的 GUI部分,图形显示部分,是java 做的。(慢得一死,某些操作,还常常导致 红色的error,各种一大堆的jave对象error....)