打字猴:1.700415722e+09
1700415722 计算机是怎样跑起来的 [:1700412687]
1700415723 计算机是怎样跑起来的 7.7 观点5:面向对象编程可借助UML设计程序
1700415724
1700415725 可以说建模就是在为面向对象编程做设计,为了把对现实世界建模的结果以图形的形式表示出来,还经常使用被称为UML(Unified Modeling Language,统一建模语言)的表记方法。UML是通过统一历史上曾经出现的各种各样的表记方法而发明出来的,事实上UML已经成为建模表记方法中的世界标准
1700415726
1700415727 在UML中,规定了九种图(表7.1)。
1700415728
1700415729 表7.1 UML规定的九种图
1700415730
1700415731 名称                   主要用途
1700415732
1700415733 用例图(Use Case Diagram):表示用户使用程序的方式
1700415734
1700415735 类图(Class Diagram):表示类以及多个类之间的关系
1700415736
1700415737 对象图(Object Diagram):表示对象
1700415738
1700415739 时序图(Sequence Diagram):从时间上关注并表示多个对象间的交互
1700415740
1700415741 协作图(Collaboration Diagram):从合作关系上关注并表示多个对象间的交互
1700415742
1700415743 状态图(Statechart Diagrm):表示对象状态的变化
1700415744
1700415745 活动图(Activity Diagram):表示处理的流程等
1700415746
1700415747 组件图(Component Diagram):表示文件及多个文件之间的关系
1700415748
1700415749 配置图(Deployment Diagram):表示计算机或程序的部署配置方法
1700415750
1700415751 之所以有这么多种,是为了从各种各样的角度表示对现实世界建模的结果。例如用例图是从用户的角度,即用户使用程序的方式出发表示建模结果的一种图。而类图等出发的角度则是程序
1700415752
1700415753 UML仅仅规定了建模的表记方法,并不专门用于面向对象编程。因此公司的组织结构图和业务流程图等也可以使用UML表记
1700415754
1700415755 UML被广泛地应用于绘制面向对象编程的设计图,那么只要了解了UML中仅有的这九种图的作用就可以从宏观的角度把握并理解面向对象编程思想了。
1700415756
1700415757 图7.4中有一个UML类图的示例。
1700415758
1700415759 图7.4 UML类图的示例
1700415760
1700415761
1700415762
1700415763
1700415764 图中所画的类表示的正是前面代码清单7.2中的类MyClass。将一个矩形分为上中下三栏,在上面的一栏中写入类名,中间一栏列出变量(在UML中称为“属性”),在下面的一栏中列出函数(在UML中称为“行为”或“操作”)
1700415765
1700415766 在进行面向对象编程的设计时,要在一开始就把所需要的类确定下来,然后再在每个类中列举出该类应该具有的函数和变量,而不要到了后面才把零散的函数和变量组织到类中。也就是说,要一边观察作为程序参照物的现实世界,一边思考待解决的问题是由哪些事物(类)构成的。正因为在设计时要去关注对象,这种编程方法才被称为面向对象编程(Object Oriented Programming,其中的Oriented就是关注的意思)。而在那些传统的开发方法中,进行程序设计则是要先考虑程序应该由什么样的功能和数据来构成,然后立即确定与之相应的函数和变量。与此相对的面向对象编程的设计中,因为一上来就要确定有哪些类,从而构成程序的函数和变量就必然会被组织到类中
1700415767
1700415768
1700415769
1700415770
1700415771 计算机是怎样跑起来的 [:1700412688]
[ 上一页 ]  [ :1.700415722e+09 ]  [ 下一页 ]