`
hackbomb
  • 浏览: 212634 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

高质量软件开发人员的五大习惯

阅读更多

习惯1:构造器实现最少的工作

第一个习惯是一个对象的构造器只能实现尽量少的工作。理想的,构造器仅仅是通过它的参数载入数据到它的实例变量。
另一方面,状态的改变和行为方法的名称使用描述性的名称来表达它们更加复杂的意图,就像在"习惯2:方法名要清晰地表达方法的意图"描述的那样。
另一方面,那些构造器的功能超过载入实例变量的对象是难于理解的,并且容易被误用,因为它们的名称没有传递它们的意图。

习惯2:方法名清晰的表达方法的意图

第二个习惯是,通过它们的方法名,所有的方法必须清晰的传递它们的意图。

长的、描述性的方法名帮助开发团队迅速的理解他们的软件的意图和功能。
应用这种技术到测试方法的名称,使得测试表达了软件现有的需求。
描述性的方法名减少了对于常规文档或者Javadoc注释的需要。

习惯3:一个对象执行功能集中的服务集

软件的每一个对象都集中的执行一个小的、独一无二的服务集。
执行小基数工作的对象容易阅读,容易正确使用,因为只有少量的代码需要理解。此外,软件的每一个对象都必须执行独一无二的服务集,因为重复的逻辑浪费开发人员的时间,增加维护的成本。

习惯4:状态改变方法包含最小限度的行为逻辑

混合状态改变逻辑和行为逻辑使得软件理解起来更加的困难,因为它增加了在一个地方发生的工作的数量。状态改变方法通常是用来获取或发送数据到一个远程的数据存储设备,因而容易在产品系统中出现问题。诊断一个状态改变方法的系统问题在远程调用被独立的时候更容易一些,这时候它完全不含有行为逻辑。此外,两者的混合还制约了开发过程。

习惯5:行为方法能够在任何条件下被调用

一个对象的行为方法能够被重复和以任何顺利调用。这个习惯使得对象传递固定的行为。

分享到:
评论

相关推荐

    敏捷开发中编写高质量Java代码

    Java项目开发过程中,由于开发人员的经验、Java代码编写习惯,以及缺乏统一的标准和管理流程,往往导致整个项目的代码质量较差,难于维护,需要较大的测试投入和周期等问题。这些问题在一个项目组初建、需求和设计均...

    软件工程知识点

    软件工程是一门关于软件开发与维护的工程学科,它涉及软件生产的各个方面,能够为经济、高效地开发高质量的软件产品提供最有效的支持。 (1)工程方法:结构化方法、JSD方法、面向对象方法。 (2)软件工具:具有...

    软件测试作业及习题评讲

    误区五:根据软件开发瀑布模型,软件测试是开发后期的一个阶段 软件测试的原则-1 1 所有测试的标准都是建立在用户需求之上。 2 软件测试必须基于“质量第一”的思想去开展各项工作,当时间和质量冲突时,时间要...

    软件测试规范

    软件测试规范 目 录 一.概述 ............................................................................................................................................................ 1 二 软件...

    计算机科学技术专业人才(五年一贯制)培养方案及推荐课程.pdf

    德、智、体、美全面发展的、具有创新 精神和良好的职业道德,较好的掌握计算机相关的基本知识、基本技能,掌握计算机网络 系统集成及管理,网站建设和维护,基于 JAVA 和.NET 两大主流软件构架的应用软件开发 ...

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    专业名称: 软件工程 研究生姓名: 唐帅 导师姓名: 罗军舟 校外导师: 苏生 THE RESEARCH OF EFFICIENT DEVELOPMENT OF MOBILE WEB PROJECTS BASED ON ANDROID AND HTML5 A Thesis Submitted to ...

    C#程序员书籍推荐,C#程序员书籍推荐,C#程序员书籍推荐

    说明:软件工程现在门类很多,可能很多东西我们周围没有使用的环境,或许我们不会从事软件过程管理,但是其中的很多思想对我们个人的软件开发都会有很大的帮助! 5、软件测试 软件测试的艺术 ------可以帮你纠正很...

    项目实施九阴真经《超越对手--软件项目经理的18种实用技能》

    8.3.1 第一要组织高质量的业务调研 112 8.3.2 第二要对关键用户组织成功的培训 112 8.3.3 第三要提前做充分的内部业务验证 112 8.3.4 第四要做现场验证。 113 8.3.5 选择适当的推广边界 113 8.3.6 建立和用户的个人...

    天企业网站管理系统简繁英三语版

    天天企业网站管理系统简繁英三语版(TianTian CMS),是天天网络科技工作室集思广益、博采众长开发的一个企业自助建站软件,是建站快捷、功能齐全、功能强大、后台系统管理方便、高性价比的企业网站内容管理平台,可以...

    天天企业网站管理系统V2.3免费版

    天天企业网站管理系统简繁英三语版(TianTian CMS),是天天网络科技工作室集思广益、博采众长开发的一个企业自助建站软件,是建站快捷、功能齐全、功能强大、后台系统管理方便、高性价比的企业网站内容管理平台,可以...

    计算机应用技术专业调研报告.doc

    六、计算机应用技术专业发展的思考 要加快体制创新和制度创新,充分发挥地方、企业和各个方面的积极性,面向社会需 求,合理配置结构,着力提高教学质量,培养实用型计算机技术应用人员。 1、大力实施"工学结合",...

    Java-课程设计银行存取款管理系统.doc

    现今,人们的金融意识、科技意识己经有了很大的提高,在紧张忙碌的生活中,己 越来越来不习惯每月奔忙于各银行营业柜台之问去排队缴各种各样的费用了;同时,各 种经营单位如电信、移动、供电、煤气、自来水、证券...

    计算机应用技术(实用手册)

    同理,数值小性能高,但是对内存的质量也要求严格! DRAM RAS# to CAS# Delay: 这个项目可控制DRAM作用指令与读取/写入指令之间的延迟时间,有2,3,4几种选择。数值越小,性能越好。 DRAM RAS# Precharge: 这...

    《计算机图形图像处理-CorelDRAW-X6》课程标准大纲.doc

    对尚未开发但能切实提高教学效率和质量的相关教学资源,组织力量,开发相应的 影像资料、多媒体课件、等辅助教学资源。 (五)教学评价 1.考核方式:实操,考试时间90分钟。 2.期末总评计算方式:按照平时成绩(60%...

Global site tag (gtag.js) - Google Analytics