习惯1:构造器实现最少的工作
第一个习惯是一个对象的构造器只能实现尽量少的工作。理想的,构造器仅仅是通过它的参数载入数据到它的实例变量。
另一方面,状态的改变和行为方法的名称使用描述性的名称来表达它们更加复杂的意图,就像在"习惯2:方法名要清晰地表达方法的意图"描述的那样。
另一方面,那些构造器的功能超过载入实例变量的对象是难于理解的,并且容易被误用,因为它们的名称没有传递它们的意图。
习惯2:方法名清晰的表达方法的意图
第二个习惯是,通过它们的方法名,所有的方法必须清晰的传递它们的意图。
长的、描述性的方法名帮助开发团队迅速的理解他们的软件的意图和功能。
应用这种技术到测试方法的名称,使得测试表达了软件现有的需求。
描述性的方法名减少了对于常规文档或者Javadoc注释的需要。
习惯3:一个对象执行功能集中的服务集
软件的每一个对象都集中的执行一个小的、独一无二的服务集。
执行小基数工作的对象容易阅读,容易正确使用,因为只有少量的代码需要理解。此外,软件的每一个对象都必须执行独一无二的服务集,因为重复的逻辑浪费开发人员的时间,增加维护的成本。
习惯4:状态改变方法包含最小限度的行为逻辑
混合状态改变逻辑和行为逻辑使得软件理解起来更加的困难,因为它增加了在一个地方发生的工作的数量。状态改变方法通常是用来获取或发送数据到一个远程的数据存储设备,因而容易在产品系统中出现问题。诊断一个状态改变方法的系统问题在远程调用被独立的时候更容易一些,这时候它完全不含有行为逻辑。此外,两者的混合还制约了开发过程。
习惯5:行为方法能够在任何条件下被调用
一个对象的行为方法能够被重复和以任何顺利调用。这个习惯使得对象传递固定的行为。
分享到:
相关推荐
敏捷软件开发,作为一种新兴的软件开发方法论,自1990年代以来逐渐获得了广泛的...实施敏捷开发虽面临一定的挑战,但其带来的精确性、高质量、高速度、高适应性和高投资回报率,使其成为现代软件开发的重要选择之一。
### 软件开发实习报告知识点总结 #### 一、实习背景与意义 - **实习背景**:在大学教育的最后阶段,为了更好地衔接理论学习与实际工作,很多高校都会鼓励或要求学生进行毕业实习。这份实习报告来自一位即将从**...
微软的软件开发模式是一种高度系统化和结构化的流程,旨在确保高质量的产品产出。该模式主要包括以下几个核心组成部分: 1. **里程碑管理(Milestone Management)**:这是一种阶段性的开发策略,将整个项目划分为...
根据给定的文件信息,以下是对“华为软件开发规范1”的详细解读,主要围绕...总之,华为软件开发规范覆盖了软件开发的各个方面,旨在通过一系列详细的规定和指导,促进高质量软件的开发,提高开发效率,降低维护成本。
在当今这个快速变化的软件开发领域,高级程序员的成功不仅取决于他们掌握的技术技能,还取决于他们的工作习惯。良好的习惯可以帮助程序员更高效地应对项目中的挑战,保证开发过程的质量和效率。《高级程序员的45个好...
《高质量C语言编程》是林锐博士撰写的一本深度探讨C语言编程规范与技巧的...通过遵循书中的指导原则,程序员不仅可以编写出高效、稳定的代码,还能培养出良好的编程习惯和职业素养,从而在软件开发领域取得更大的成就。
此外,高校和企业在培养软件开发人才时,也应该注重高质量程序设计能力的培养,以适应日益复杂的软件开发环境。 总之,《高质量C++/C编程指南》这本书为我们提供了宝贵的指导和启示,无论是对于初学者还是经验丰富...
7. **团队合作**:团队合作是现代软件开发的基础,能够促进技术共享和个人成长。 8. **调试的重要性**:良好的调试习惯可以有效减少错误,提高代码质量。 9. **工作时间**:合理安排工作时间对于保持健康和长期发展...
软件开发的过程通常分为五个阶段:需求分析、设计、编码、测试和维护。在需求分析阶段,开发者必须深入了解用户的需求,建立软件的逻辑模型,并编写需求规格说明书,这有助于定义软件产品的功能和行为。设计阶段则...
- **核心理念**:高质量编程不仅仅是一种技术手段,更是对软件开发过程的一种态度和责任感的体现。 - **未来发展**:随着技术的进步,高质量编程的要求也在不断提高,开发者需要不断适应新技术、新方法,才能确保...
牛耳依托自身丰富的IT行业经验,9年来一直致力于为IT企业培养和输送高质量、专业化计算机软件开发人才。目前,牛耳已建立起了从软件技能培养、职业素质训练、项目实训到人才输送的一体化服务体系。
### 基于JavaWeb的软件开发综合实训平台的功能设计与实现 #### 一、引言 随着信息技术的快速发展和教育理念的不断更新,高校在软件工程教育领域面临着新的挑战和机遇。为了更好地培养学生的实践能力和创新能力,...
每个级别都代表了组织在过程管理和控制方面的成熟度水平,通过逐步升级,组织可以持续改进其软件开发过程,最终达到高质量和高效率的目标。 ### CMM与软件质量的关系 CMM的核心在于过程控制和标准化,这直接关系到...
2. **单元测试**:进行有效的单元测试可以减少后期集成过程中可能出现的问题,确保软件的高质量交付。 #### 五、前期规划的重要性 1. **前期规划的过程**: - 需求收集:由市场人员汇总客户需求。 - 需求分析:...
- **软件质量的重要性**:在软件开发过程中,软件质量往往被忽视。本书旨在帮助开发者认识到编写高质量代码的重要性,并提供一系列实用的指导原则。 #### 二、文件结构 - **版权和版本声明**:确保每个文件都包含...
在敏捷开发环境中,编写高质量的Java代码是提升项目效率与减少后期维护成本的关键。本文将深入探讨如何在敏捷开发框架下,通过实施一系列策略和工具,显著提高Java代码的质量。 ### 步骤一:统一编码规范与代码样式...
在中小型水利工程CAD软件的设计过程中,设计者需要充分考虑工程特点、设计需求、以及不同设计人员的操作习惯和地区的具体要求。CAD软件在设计中应具备良好的可扩展性和可修改性,以适应不断变化的设计需求。软件设计...