`
冰加盐
  • 浏览: 46628 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
阅读更多

软件开发中的一个重要问题是代码维护成本的。原因之一是匆忙行动或者纯粹疏忽导致的代码混乱。软件开发中的主要任务是让软件可以工作,可以通过在编码之前编写测试代码来应对这个挑战。其次,您的工作要保证代码干净的。可以通过两种机制来实现:

1.保证在系统中没有重复的代码。

2.保证代码是干净的,并且富有表现力,可以清晰地体现程序员的意图。

 

贯穿敏捷java的进程,您将经常停下来反思刚刚写下的代码。任何不符合这两条简单的准则的代码 都需要立刻重新处理,或者重构。即使设计非常完美,糟糕的代码实现同样会给修改它带来非常头痛的体验。

 

在前进的时候,越是持续雕琢改进您的代码,您遇到的需要付出高昂代价才能解决代码错误的可能性就越小。原则是永远不能让代码比开始时的状况要差。

 

a. 第一步要清除不必要的局部变量:

b.代码中到处嵌入字符串被视为不良的编程习惯。一个原因是,如果每个字符串所代表的意义不清晰的话,将很难理解这样的代码。(注:消除冗余的方法【代码中增加一点表现力】是用字符串常量来代替一个字符串。)

final String firstStudentName = "Jane Doe";

Student student = new Student(firstrStudentName);

assertEquals(firstStudentName, student.getName());

开发循环是:

1.编写一个小的测试,来断言某些功能正确与否。

2.运行测试,如果结果是失败。

3.编写代码,使测试通过。

4.重构测试和代码,清除重复的概念,确保代码富于表现力。

这样的循环,会很快成为一个根深蒂固、自然的开发流程。

 

 

成员变量私有化的一个好处在于可以强制加强面向对象和封装的观念;一个面向对象的系统更关注行为,而不是数据。您应该通过发消息来获取数据,也应该封装实现细节。

 

 

 

 

分享到:
评论

相关推荐

    敏捷软件测试:测试人员与敏捷团队的实践指南

    敏捷软件测试:测试人员与敏捷团队的实践指南 crispin和Gregorv定义了敏捷测试的概念,并通过来自现实敏捷团队的示例阐述测试人员的职责。她们讲述如何利用敏捷测试象限来识别需要哪些测试,谁来做,以及哪些工具有...

    敏捷开发 敏捷开发 敏捷开发 敏捷开发

    敏捷开发敏捷开发敏捷开发敏捷开发敏捷开发敏捷开发敏捷开发敏捷开发敏捷开发敏捷开发敏捷开发敏捷开发

    敏捷开发知识体系

    《敏捷开发知识体系》面向敏捷实践者学习敏捷知识和敏捷软件开发企业进行敏捷转型的需要,旨在帮助个人更快地掌握敏捷开发知识,帮助企业更好地实施敏捷转型。主要内容包括:敏捷开发的哲学理念、价值观、敏捷开发...

    敏捷开发的艺术

    本书为那些正在考虑应用敏捷开发来构建有价值软件的人们提供了实用的指导。现在已经有大量的书籍描述敏捷开发是什么或者为什么它能帮助软件项目成功,但很少有哪一本书能把针对开发者、管理者、测试者和客户的信息...

    软件项目管理论文:敏捷在软件开发中的应用

    本文从敏捷方法的定义,提出背景,实施方法等方面对敏捷方法进行描述,并与传统软件工程方法相对比,分析敏捷开发的优劣。通过实际软件开发的案例分析软件生产的价值观,得出敏捷方法在软件开发中的价值。关键词:...

    敏捷方法 敏捷方法 敏捷方法

    系统的开发基于Ruby On Rails,在项目的开发过程中应用了敏捷开发方法

    敏捷软件开发敏捷软件开发

    敏捷软件开发敏捷软件开发敏捷软件开发敏捷软件开发敏捷软件开发敏捷软件开发敏捷软件开发敏捷软件开发

    敏捷与架构敏捷与架构

    敏捷与架构. doc敏捷与架构. doc敏捷与架构. doc敏捷与架构.doc

    华为敏捷开发介绍

    为落实敏捷软件开发在我司的顺利推行,使广大软件开发管理者和开发人员深刻领会敏捷核心理念,熟练掌握敏捷实践方法,从而达到增强应对需求变化的能力、提高产品质量、提升开发效率和缩短交付周期等方面的目标。...

    敏捷软件测试:测试人员与敏捷团队的实践指南

    敏捷软件测试

    敏捷成熟度评估-Agile Maturity Model(AMM)模型分享

    •AMM(敏捷成熟度模型) 全称Agile Maturity Model,是一套用来评估软件开发团队或者整个开发组织的当前敏捷状态和将来的目标状态的框架,评估的结果用来帮助团队识别改善点。 •可以评估一个IT组织的敏捷程度,其...

    Scrum敏捷软件开发过程.pdf

    Scrum敏捷软件开发过程.pdfScrum敏捷软件开发过程.pdfScrum敏捷软件开发过程.pdfScrum敏捷软件开发过程.pdfScrum敏捷软件开发过程.pdfScrum敏捷软件开发过程.pdfScrum敏捷软件开发过程.pdfScrum敏捷软件开发过程....

    敏捷项目管理,敏捷项目管理

    敏捷项目管理敏捷项目管理敏捷项目管理敏捷项目管理敏捷项目管理敏捷项目管理敏捷项目管理

    Scrum敏捷软件开发

    《Scrum敏捷软件开发》是敏捷联盟及Scrum联盟创始人之一、敏捷估算及计划的鼻祖Mike Cohn三大经典著作中影响最为深厚的扛鼎之作,也是全球敏捷社区中获得广泛肯定的企业敏捷转型权威参考。作者花四年时间,把自己近...

    敏捷论坛-姚元庆-这里敏捷“静悄悄”

    敏捷开发--记“春天工程”敏捷实践及大型金融企业敏捷推广策略分享

    敏捷开发中的敏捷测试《敏捷测试全攻略》

    关于敏捷测试的关于敏捷测试的关于敏捷测试的

    敏捷开发中QA的职责之敏捷中的QA

    敏捷开发中QA的职责之敏捷中的QA!QA,通常指的是质量保证(QualityAssurance)工程师,但我更喜欢定义敏捷中的QA为质量分析师(QualityAnalyst),主要基于以下几个方面的原因:质量保证更偏向于工业说法,称参与软件...

    华为敏捷网络解决方案.pdf

    华为网络解决方案介绍 1告别过去,走向敏捷 1.1移动性的挑战:体验、安全、管理 1.2云计算的挑战:虚拟与物理世界的割裂1.3实时化的挑战:...3.2敏捷园区3.3敏捷广域3.4敏捷分支 3.5敏捷数据中心 3.6敏捷网络价值总结

    敏捷开发管理试题及参考答案.pdf

    敏捷开发管理试题及参考答案.pdf敏捷开发管理试题及参考答案.pdf敏捷开发管理试题及参考答案.pdf敏捷开发管理试题及参考答案.pdf敏捷开发管理试题及参考答案.pdf敏捷开发管理试题及参考答案.pdf敏捷开发管理试题及...

Global site tag (gtag.js) - Google Analytics