第20章 将对象映射为代码 暨南大学计算机系 黄战 目标 使用面向对象语言将设计制品映射为代码 overview 简介 在设计工作中创建的UML制品(交互图和DCD)可以作为代码生成过程的输入 在UP中具有实现模型。源代码、数据库定义、JSP/XML/HTML页面等都是实现制品 编程和迭代、进化式开发 现代开发工具为快速探索和重构替代方案提供了优秀的环境,一些(通常是大量的)编程期设计是很有价值的。 用OO语言(例如Java或C#)创建代码并不是OOA/D的一部分,它是最终目标 在设计模型中创建的制品为生成代码提供了必要的信息 然而,一般来说,编程工作并非微不足道的代码生成步骤,事实恰恰相反!实际上,在设计建模中产生的结果只是不完整的第一步。在编程和测试过程中,会做出很多的变更并且要发现和解决无数细节问题 将设计映射为代码 面向对象语言中的实现需要以下元素编写源代码: 类和接口的定义 方法的定义 由DCD创建类的定义 至少,DCD描述了类和接口的名称、超类、操作的特征标记以及类的属性等。这已经足以在OO语言中创建基本类的定义了。如果是使用UML工具绘制的,那么还可以从图形中生成基本的类定义 从交互图中创建方法 交互图的一系列消息可以转换为方法定义中的一系列语句 交互图中展示的方法中的每一系列消息都映射为Java方法中的语句 代码中的集合类 一对多的关系非常常见
原创力文档

文档评论(0)