返回介绍

7.7 观点5:面向对象编程可借助UML设计程序

发布于 2023-05-19 17:35:11 字数 1618 浏览 0 评论 0 收藏 0

可以说建模就是在为面向对象编程做设计,为了把对现实世界建模的结果以图形的形式表示出来,还经常使用被称为UML(Unified Modeling Language,统一建模语言)的表记方法。UML是通过统一历史上曾经出现的各种各样的表记方法而发明出来的,事实上UML已经成为建模表记方法中的世界标准

在UML中,规定了九种图(表7.1)。

表7.1 UML规定的九种图

名称                   主要用途

用例图(Use Case Diagram):表示用户使用程序的方式

类图(Class Diagram):表示类以及多个类之间的关系

对象图(Object Diagram):表示对象

时序图(Sequence Diagram):从时间上关注并表示多个对象间的交互

协作图(Collaboration Diagram):从合作关系上关注并表示多个对象间的交互

状态图(Statechart Diagrm):表示对象状态的变化

活动图(Activity Diagram):表示处理的流程等

组件图(Component Diagram):表示文件及多个文件之间的关系

配置图(Deployment Diagram):表示计算机或程序的部署配置方法

之所以有这么多种,是为了从各种各样的角度表示对现实世界建模的结果。例如用例图是从用户的角度,即用户使用程序的方式出发表示建模结果的一种图。而类图等出发的角度则是程序

UML仅仅规定了建模的表记方法,并不专门用于面向对象编程。因此公司的组织结构图和业务流程图等也可以使用UML表记

UML被广泛地应用于绘制面向对象编程的设计图,那么只要了解了UML中仅有的这九种图的作用就可以从宏观的角度把握并理解面向对象编程思想了。

图7.4中有一个UML类图的示例。

图7.4 UML类图的示例

图中所画的类表示的正是前面代码清单7.2中的类MyClass。将一个矩形分为上中下三栏,在上面的一栏中写入类名,中间一栏列出变量(在UML中称为“属性”),在下面的一栏中列出函数(在UML中称为“行为”或“操作”)

在进行面向对象编程的设计时,要在一开始就把所需要的类确定下来,然后再在每个类中列举出该类应该具有的函数和变量,而不要到了后面才把零散的函数和变量组织到类中。也就是说,要一边观察作为程序参照物的现实世界,一边思考待解决的问题是由哪些事物(类)构成的。正因为在设计时要去关注对象,这种编程方法才被称为面向对象编程(Object Oriented Programming,其中的Oriented就是关注的意思)。而在那些传统的开发方法中,进行程序设计则是要先考虑程序应该由什么样的功能和数据来构成,然后立即确定与之相应的函数和变量。与此相对的面向对象编程的设计中,因为一上来就要确定有哪些类,从而构成程序的函数和变量就必然会被组织到类中

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文