oo(object-oriented):基于对象概念,以对象为中心,以类和继承为构造机制,来认识,理解,刻画客观世界和设计,构建相应的软件系统的一门方法;本意----模拟人类的思维方式,使开发,维护,修改更加容易
ooa(object-oriented analysis):强调的是在系统调查资料的基础上,针对OO方法所需要的素材进行的归类分析和整理,而不是对管理业务现状和方法的分析-------其实就是进一步对oo进行细化,初步得出该oo的属性与方法(或者简单的理解:在得出的文档中对接口的粗略定义)
ood(object-oriented design):OO方法中一个中间过渡环节,其主要作用是对ooa分析的结果作进一步的规范化整理,以便能够被OOP直接接受------整理和定义oo的属性和方法
oop(object-oriented programming):把组件的实现和接口分开,并且让组件具有多态性----(抽象,继承,封装,多态)面向接口编程?
tdd(test driven development):极限编程的一个重要组成部分,clean code that works(代码整洁可用)是测试开发追求的目标-----尽量按照人类"循序渐进"的思维方式去解决问题 ,和oo不谋而合?
分享到:
相关推荐
OOA(面向对象分析)、OOD(面向对象设计)和OOI(面向对象实现)是面向对象编程的三个阶段,从分析问题、设计解决方案到实际编写代码。 Python还提供了所谓的“魔法函数”(Magic Functions),以`__`开头和结尾的...
14. 测试驱动开发(TDD):TDD是一种开发方法,先编写测试用例,然后编写最小化代码以使测试通过,以此保证代码质量。 15. 重构:重构是改善代码结构而不改变其外在行为的过程,有助于保持代码的清晰性和可维护性。...
在开发面向对象的程序设计(OOP)以及面向对象开发(OOD)方面,书中提供了丰富的理论知识和实践案例,对于那些希望通过Delphi实现高效软件开发的开发者来说,是一本不可多得的实践指南。 书中强调了测试驱动开发...
《面向对象软件构造》是... - OOD是将分析模型转换为设计模型,选择合适的结构和行为设计模式。 通过以上知识点的学习和实践,开发者可以更好地理解和应用《面向对象软件构造》中的理念,从而构建更高质量的软件系统。
7. **分析与设计**:面向对象分析(OOA)关注于理解问题域,而面向对象设计(OOD)则将这些理解转化为具体的系统设计方案。书中可能会介绍如何进行需求收集、用例建模、类与对象的识别等步骤。 8. **重构**:随着...
首先,面向对象编程(Object-Oriented Programming,OOP)是一种编程范式,它以“对象”为中心,模拟现实世界中的实体和它们之间的关系。对象包含了数据(属性或状态)和操作这些数据的方法(行为)。这种思想使得...
- 面向对象编程(OOP)的核心理念。 - 对象、类、继承、封装和多态等基本概念。 2. **面向对象分析(OOA)** - OOA的目的和原则。 - 分析模型的构建:识别类、属性、操作、关联等。 - 使用用例来描述系统需求...
8. 面向对象技术:深入剖析面向对象分析(OOA)、面向对象设计(OOD)和面向对象编程(OOP),介绍UML作为建模语言的使用。 9. 软件工程伦理和职业责任:讨论了软件工程师在道德和法律层面上应承担的责任,以及如何...