作者H45 (!H45)
看板OOAD
标题[资料] 义大利肉酱面的程式码
时间Thu Aug 16 13:28:08 2007
以下的英文我这样子翻译:
Method - 方法
Reusability - 再利用性
Refactoring - 重构
Process-oriented - 程序式的
在软体开发的时候,是否常常需要花费大量的时间来「看懂」别人写的程式码呢?
这种程式码通常没有注解,或者写了一大串不知道在写什麽的注解
之所以写了一大串注解通常是因为程式码过於复杂
造成注解必须以很长的篇幅来说明程式码的内容
就算我们好不容易看懂别人的程式码,但是下一步却不知道要如何「修改」别人的程式
这种程式不具有「再利用性」,所以程式无法升级,效能也无法进行最佳化
这就是有名的「义大利肉酱面」程式码
如果是 Oo 的程式码,「义大利肉酱面」的物件方法通常不需要输入参数
因为它直接取用 global variable, 所以不用讶异为什麽不用参数
这种程式开发人员还在使用程序式的方法,连物件的名称都是程序式的
他们创造出来的物件无法以继承的方式来扩充系统的功能
所以物件的好处 (如:多型)也派不上用场
我遇过「义大利肉酱面」加上「神之物件」的程式
对这种糟糕、糟糕又糟糕的程式进行重构,真是一个大恶梦!
参考资料:
http://www.antipatterns.com/briefing/sld019.htm
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.211.211.53
1F:推 seLain:typo: reusability 08/23 20:59
※ 编辑: H45 来自: 140.116.247.13 (08/24 00:19)
2F:推 H45:改好了...多谢 08/24 00:19