如何写不可维护的代码

如何编写不可维护的代码
程序设计

编写不可维护代码最重要的原则就是将同一事实尽可能的放在不同的地方,尽可能的用不同方法去描述它。

1,编写可维护的代码的关键就是,将同一事实只放在同一地方。当你改变主意的时候,你只需要改变一个地方。整个程序也确保会仍旧工作。因此,编写不可维护代码的关键就是一遍又一遍的指定同一个事实,尽可能的把它放在不同地方,尽可能的用不同方法去指定它。所幸的是,象java一类的语言使得编写这类代码并不容易,举例来说,改变一个广泛使用的变量的类型几乎是不可能的。因为所有的转化函数不再工作,相关的临时变量的类型不再合适。进一步的,如果这个变量显示在屏幕上,所有相关的显示和代码必须手工修改。Algol语言家族(包括c,java)用不同的语法来将数据存储在array,hashtable,文件和数据库中。在类似ABundance的语言中以及某种程度在Smalltalk中,语法是相同的。只是声明改变了。利用好java的不称职。将你知道会对于ram变得太庞大的数据放进一个array.那么维护代码的程序员将会有一件可怕的工作,将array转换到文件。相类似的,将小文件存到数据库中,那么维护程序员将会享受到为了调整性能而将它们转换为array的乐趣。

2,java的类型转换 数据挖掘论坛
java的类型转换机制是神的礼物。你能没有罪恶感的使用它,因为java语言需要它。每当你把一个object从Collection中取出时,你必须把它转换到原先的类型。因此必须在一堆地方指定变量的类型。如果类型后来变掉了,所有的类型转换都必须改写。如果有个倒霉的维护者没有能把它们全都抓出来的话(或者是改变了太多回),编译器也许能,也许不能抓出他。相类似的,如果一个变量的类型从short变到int的话,所有的相关的(short)全都必须变成(int)。 数据挖掘交友

3,利用java的冗余
java坚持你必须制定每个变量的类型两次.java程序员已经习惯于这种冗余,如果你把两个类型弄的很相似的话,他们不会注意到。如同下面这个例子。
Bubblegum b = new Bubblegom();
不幸运的是,++运算符的流行使得象摆脱这样的伪冗余代码困难。

swimmer = swimner + 1; 数据挖掘交友

(待续) 数据挖掘交友

[数据挖掘专家] [数据挖掘研究院] [数据挖掘论坛] [数据挖掘实验室]
上一篇:用Cactus来测试J2ee应用
下一篇:SA+OOA
最新评论共有 0 位网友发表了评论 , 查看所有评论
发表评论( 不能超过250字,需审核,请自觉遵守互联网相关政策法规。 )
匿名?
数据挖掘网站导航 数据挖掘论坛导航
  • 数据挖掘工具
  • 数据挖掘论坛
  • DataCruncher - Cognos
  • MineSet - MathSoft
  • Intelligent Miner - GainSmarts
  • Sqlserver - SAS - Clementine
  • CART - Weka - WizSoft
  • NeuroShell - ModelQuest
  • data mining tools - Darwin
  • 数据挖掘交友
  • 数据挖掘博客
  • 数据挖掘工具
  • 数据挖掘资源
  • 数据挖掘技术算法
  • 数据挖掘相关期刊、会议
  • 研究院联盟合作专区
  • 数据挖掘基础与相关技术
  • 数据挖掘厂商与就业
  • 数据挖掘研究者乐园
  • 知名厂商数据挖掘工具资料
  • 国内数据挖掘实验室
  • Foreign Data Mining Lab
  • 热点关注
  • 基于.NET开发和运行环境架构校园信息系统(
  • 基于.NET开发和运行环境架构校园信息系统(
  • 基于.NET开发和运行环境架构校园信息系统(
  • 基于.NET开发和运行环境架构校园信息系统(
  • 基于.NET开发和运行环境架构校园信息系统(
  • 软件开发中项目需求管理简述
  • 基于.NET开发和运行环境架构校园信息系统(
  • 基于.NET开发和运行环境架构校园信息系统(
  • 细谈软件需求分析过程
  • 商场荧屏导购展板系统软件需求说明书
  • 论坛最新话题
  • Foundations of Statistical Natural Langu
  • Game Theory meet Data Mining: A Recent P
  • System Building: How does it help or hin
  • 数据挖掘与Clementine培训
  • 新手报到
  • 求 SASEM 客户流失预测分析
  • 数据挖掘工程师/搜索研究院—北京——无线
  • 数据挖掘入门介绍(如何着手数据挖掘)
  • Information Overload Survey Results
  • The INEX 2005 Workshop on Element Retrie
  • 相关资讯
  • 软件开发中项目需求管理简述
  • 面向服务架构(SOA)的原则
  • “再用式”软件开发方法
  • 细谈软件需求分析过程
  • 客户关系管理的三大纪律
  • 需求调研分析中的项目干系人概念
  • 获取用户需求的沟通技巧之一
  • 获取用户需求的十大沟通技巧
  • 新产品开发项目中的需求问题
  • 谈谈软件开发中的调研对象与被调研对象
  • 数据挖掘实验室资料
  • 数据挖掘博客地址
  • 数据挖掘实验室网站地址
  • Prepare for Medicare audits by using dat
  • 注册成为SAS用户与爱好者俱乐部会员
  • 水南梅
  • 明日烟
  • 新人报道
  • 下载
  • 厦门服务器托管,450元/月—0592-5177319 高
  • 买空间送域名--0592-5177319 高静