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

关于重用的问题

阅读更多
   搞开发的几乎每个人都遇到过这样的事情:修改一段别人写的代码,然后觉得这代码写的非常烂,一边加班加点的修改,一边不停的问候着作者的祖宗……

   非常不幸,我最近也遇到了这个问题。仔细说起来,这件事情跟我也有一定的关系,当时review工作做的不好,以后也要更加重视这一部分的工作。

   这次遇到的问题说起来也简单,就是过分的追求“重用性“,加上没有注释,导致在逻辑上非常难以理解,几乎看不懂。简单的来说,为了重用某一个页面,在这个页面上加了十几个if语句,if来else去的,从总体上来说,减少了页面的数量,但是具体到页面,太过庞大,太过臃肿。这样的架构,导致了这个页面出问题是必然的。而后面修改的人根本无从下手。

   软件一般的特点是要降低耦合度,提高内聚度。而提高重用性是降低耦合的一个重要机制。所以大多数书里都在强调如何如何提高重用性。Kent beck在那本经典的《重构》里也提到过重用,是通过一个具体例子,对一段现有代码的重构过程中提到了重用性这个问题的。

   大多数新员工也不太重视重用性这个问题,写出的代码能完成工作即可。也许这位同事是为了偷懒,也许是曾经看过这些书,在这个项目中,犯了一个非常重要的错误,为了提高所谓的那点重用性,导致整个功能的不可维护性,一点也不值!
分享到:
评论
1 楼 zdb_cn 2012-02-29  
顶一个   !

相关推荐

    ios 单元格重用问题

    UITableView中的cell可以有很多,一般会通过重用cell来达到节省内存的目的:通过为每个cell指定一个重用标识符(reuseIdentifier),即指定了单元格的种类,当...就从这个queue中取出单元格进行重用 本例可以解决单元格问题

    C++代码设计与重用

    第1章 重用性介绍 1.1 什么是重用性 1.1.1 提取代码来作为重用 1.1.2 可重用代码的基本特性 1.2 重用的神话 1.3 重用的障碍 1.3.1 非技术障碍 1.3.2 技术障碍 1.4 希望是否尚存 1.5 这本书能给我们带来...

    UIscrollView重用机制

    scrollView重用机制 本人通过项目详细研究了一下scrollView重用机制的机制 并制作了一份文档 供大家学习 有什么问题 还望赐教

    论文研究-基于跨语本体重用的维语本体构建方法.pdf

    针对维英本体共性知识的获取问题,提出一种基于跨语本体重用的快速构建维语领域本体方法。该方法将初始维语本体转换为英语本体,通过本体选择、映射和合并等过程对其丰富,达到一定阈值,转换为维语本体。提出了数据...

    陈灯可重用代码段管理器桌面版2.5

    陈灯可重用代码段管理器为一款个人软件作品,其可作为一款个人和团队内部的代码段管理软件使用,实现了可重用代码段的入库、搜索和共享等功能。软件包括插件版本和桌面版本两种版本,插件版本集成在Visual Studio...

    可重用设计方法学

    第一章 引言 第二章 片上系统设计过程 第三章 系统级设计问题:规则和工具 第四章 核设计过程 第五章 RTL编码指南 第六章 IP核综合指南 第七章 IP核验证指南 第八章 硬核的设计方法 。。。本书是Reuse Methodology ...

    论文研究-一种针对单元测试框架的测试脚本重用方法.pdf

    将原测试脚本中包含的信息提取出来, 解析为基于XML的中间脚本, 然后再利用XSLT技术, 依据XML记录的信息, 自动生成目标框架的单元测试脚本, 从而解决单元测试脚本的重用问题。最后实验验证了方案的可行性。

    陈灯可重用代码段管理器VS插件版4.0

    陈灯可重用代码段管理器为一款个人软件作品,其可作为一款个人和团队内部的代码段管理软件使用,实现了可重用代码段的入库、搜索和共享等功能。软件具有代码搜索准确方便、代码颜色标识、搜索词导航以及类似Google的...

    可重用的安全特性研究

    提出采用面向特性编程技术解决安全功能代码可重用问题。介绍了一个提供安全功能的可重用特性库的基本实现。

    论文研究-多阶段建模过程中可重用数学模型表示方法.pdf

    为解决多阶段建模过程中数学模型重用性问题, 分析多阶段建模过程中数学模型表示现状及MDAmodel driven architecture, 模型驱动体系结构对数学模型的重用性和平台无关性需求, 提出作战训练仿真数学模型广义定义和面向...

    论文研究-基于实例推理的工程造价估算知识重用模型.pdf

    针对传统的工程造价估算方法存在过程复杂、对个人的经验依赖性强,以及缺乏估价知识的积累和继承等问题,提出了基于实例推理的工程造价估算知识重用方法。首先建立了能统一实例、实例特征、特征值和解的工程造价估算...

    机床主轴系统设计的知识模板描述与重用方法研究

    针对机床企业主轴系统结构设计、有限元分析以及优化设计等过程中知识描述与重用的问题,建立了由设计经验、知识以及主轴性能影响等因素构成的主轴结构设计知识模板,提出有限元分析过程的信息模型和知识表示以及有限元...

    论文研究-基于本体的领域知识重用方法研究.pdf

    由于已有知识表示和本体知识表示并不在同一逻辑体系基础上,从知识表示层面提出了一种基于知识等价映射的知识重用方法解决对已有异构知识的重用问题。通过语义等价提取、在本体指导下的一致性处理以及语义映射解决了...

    CountDownTimerForTableView:TableView倒计时控件重用问题解决方案

    CountDownTimerForTableView...TableView倒计时控件重用问题解决方案 写过类似需求的朋友一定知道,TableView上面加载倒计时功能会遇到复杂的重用问题难以解决 本人提供一种解决思路,高效完美的解决此类倒计时重用问题

    基于Nonce重用的ACORN v3状态恢复攻击

    基于差分代数方法,利用猜测确定技术给出了Nonce重用两次情况下ACORN v3的状态恢复攻击,攻击所需的计算复杂度为2

    基于.NET的可重用数据访问层的构建外文翻译

    它可以解决多种问题,例如:低效率的开发,移植、更新和重用过程中的困难。该解决方案采用了.NET的反射技术和设计模式。这种解决方案的一种典型应用表明:新的数据访问层的解决方案的性能优于目前的N层架构。更重要...

    ios-ios 倒计时在tableview或者collectionview中的重用问题.zip

    github链接:https://github.com/jolincheng/CZHCoundDownTime 博客地址:http://blog.csdn.net/hurryupcheng 简书地址:http://www.jianshu.com/u/2add458bf239

    论文研究-基于本体映射的零件工艺实例重用方法研究.pdf

    针对目前计算机辅助工艺设计中基于实例的工艺相似性重用问题,提出一种基于本体映射的零件工艺实例重用方法。在分析零件工艺实例信息的基础上,建立了新零件工艺知识本体和零件库零件工艺实例本体。基于本体映射的...

Global site tag (gtag.js) - Google Analytics