疯狂Java讲义(二)

疯狂Java讲义(二),第1张

疯狂Java讲义(二)

        Java语言是纯粹的面向对象的程序设计语言,这主要表现为Java完全支持面向对象的三种基本特征:继承、封装和多态。Java 语言完全以对象为中心,Java程序的最小程序单位是类,整个 Java 程序由一个一个的类组成。

        Java完全支持使用对象、类、继承、封装、消息等基本概念来进行程序设计,允许从现实世界中客观存在的事物(即对象)出发来构造软件系统,在系统构造中尽可能运用人类的自然思维方式。实际上,这些优势是所有面向对象编程语言的共同特征。面向对象的方式实际上由OOA(面向对象分析)、OOD(面向对象设计)和OOP(面向对象编程)三个部分有机组成,其中,OOA和OOD的结构需要使用一种方式来描述并记录,目前业界统一采用UML(统一建模语言)来描述并记录OOA和 OOD的结果。

        目前UML的最新版本是2.0,它一共包括13种类型的图形,使用这13种图形中的某些就可以很好地描述并记录软件分析、设计的结果。通常而言,没有必要为软件系统绘制13种UML图形,常用的UML图形有用例图、类图、组件图、部署图、顺序图、活动图和状态机图。本章将会介绍UML图的相关概念,也会详细介绍这7种常用的UML图的绘制方法。

1.结构化程序设计

        结构化设计需要采用自顶向下的设计方式,在设计阶段就需要考虑每个模块应该分解成哪些子模块,每个子模块又分解成哪些更小的模..依此类推,直至将模块细化成一个个函数。

2.UML(统一建模语言)介绍  2.1用例图

         用例图包括用例(以一个椭圆表示,用例的名称放在椭圆的中心或椭圆下面)、角色(Actor,也就是与系统交互的其他实体,以一个人形符号表示)、角色和用例之间的关系(以简单的线段来表示),以及系统内用例之间的关系。用例图一般表示出用例的组织关系——要 么是整个系统的全部用例,要么是完成具体功能的一组用例。

 2.2类图

 

 类图除了可以表示实体的静态内部结构之外,还可以表示实体之间的相互关系。

类之间有三种基本关系:

1.关联(包括聚合,组合)   2.泛化(与继承同一个概念)   3.依赖

1.

组合中部分和全体唇亡齿寒的关系,有部分的存在,全体才称之为全体,每个实例都是其固有特性;

聚合中部分的每个实例都不是全体的固有特性,可以有千千万万个部分实例,只要有一个部分的实例存在,聚合关系形成的全体仍然是其本身。

2.

 3.

如果一个类的改动会导致另一个类的改动,则称两个类之间存在依赖。依赖关系使用带箭头的虚线
表示,其中箭头指向被依赖的实体。依赖的常见可能原因如下:
➢改动的类将消息发给另一个类。
➢改动的类以另-一个类作为数据部分。
➢改动的类以另一个类作为 *** 作参数。

  2.3 组件图

 

  2.4 部署图

  2.5 顺序图

        顺序图有两个维度:垂直维度,以发生的时间顺序显示消息/调用的序列;水平维度,显示消息被发送到的对象实例。顺序图的关键在于对象之间的消息,对象之间的信息传递就是所谓的消息发送,消息通常表现为对象调用另一个对象的方法或方法的返回值,发送者和接收者之间的箭头表示消息。
        顺序图的绘制非常简单。顺序图的顶部每个框表示每个类的实例(对象),框中的类实例名称和类名称之间用冒号或空格来分隔,例如myReportGenerator : ReportGenerator。如果某个类实例向另一个类实例发送一条消息,则绘制一条指向接收类实例的带箭头的连线,并把消息/方法的名称放在连线上面。

  2.6 活动图和状态机图

 

散装知识点:

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/3974728.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-10-21
下一篇 2022-10-21

发表评论

登录后才能评论

评论列表(0条)

保存