00:02
下面我们来看一下右面,那右面这个图有哪些,有哪有哪些种哈,首先我们可以看到画右右面图呢,跟写文章差不多,都是把自己的思路描述给别人看,就是比如说这有个A程序员,有个B程序员,我们要去探探讨一个设计模式,你不能光用嘴说。对吧,说比如说A程序员说,诶,我是这么这么设计的,B程序员能听得懂吗。当然他有可能听得懂,但是不够准确。你也不可能马上就把代码写出来,因此呢,A程序员和B程序员在进行交流的时候,尤其是在对设计模式,对我们这个软件设计交流交流的时候呢,往往我们都会画一个UML图。那么这个优面图有哪些呢?有常用的,有用力图,还用力图,这个就是同学们看到用力方面的,还有就是静态结构图,静静态结构图里面有类图、对象图、包图、组建图、部署图,还有动态行为图,有交互图、状态,还有这个活动图很多。
01:00
那这里面最重要的就是内图了。最重要的就是那图,所以说其他的图呢,我就不去讲了,因为时间的关系,我没有那么多时间把所有的图就都讲完,因为在讲设计模式的时候,我们最重要最核心的就是内图。那所以说我就把类图给他讲一下就可以好吧,呃,我们介介介绍一下,类图是描述类和类之间关系的,比如说A类,B类,C类,他们之间的关系是什么样子的,也是我们优面图中最核心的,所以说学优优这个图呢。最重要的就是把内图把它搞明白。第二个,在讲解设计模式的时候,我们必然会用到类图,为了让学员们能够把设计模式学到位,因此呢,我要先给大家讲一下类图是怎么画的,就是类和类之间关系到底是六种,六种到底是怎么一种关系,要聊清楚。我这有个提示啊,如果你已经学过优面类图了,可以直接听设计模式章节,你优没就不用讲了,就就不用听了,明白这意思吧。好,我们来看第一个类图,那么类图呃,刚才已经讲过了,它是描述类和类之间的关系,也可以说是描述对象和对象之间的一种静态关系,那么类之间的关系一共有几种呢?同学们看,一共有六种。
02:17
依赖泛化,泛化也就是我们所说的继承,实现关联、聚合和组合。那现在我们一个个的讲哈,我们先来看一下类图怎么画。比方说同学们看,我给你一段代码,这段代码是一个person。Person,这里面有俩属性,ID和name,这是它的属性,这有个set name,这有个get name是它的方法。那么针对这个类,这是以代码形式,这是代码的形式对不对。对吧,这是代码。代码形式。那么如果代码形式。代码形式。那如果我要把它转成这个类图,应该怎么转呢?来给同学们画下。
03:04
打开它。我这儿新建一个包包。我这新建一个包,这个包呢,因为我讲的是UML,说我新建一个新个包就叫UML没问题吧。好,有没有,那同学们看我怎么整。首先呢,我other现在因为我画的是类图,不是用力图,不是时序图,不是活动图,我就自己点class background下一步。OK,下一步。下面完了过后,我们看刚才你这有一段代码是如此这般的。没地方。好,那这个类。比如比如说你这就有就有一个类,我写到这里来,Person。Person,没毛病吧?OK,我把代码呢,也。把它复制过来。OK。好,这写完了过后,我们把它换成一个类图,就应该这么画,你看啊,其实一个比较简单的方法,你直接把它拖拽过来。是不是就就OK了,你看这一拖拽过来,诶,他告诉你这是一个类是com I,硅谷有美下面有个person有IDID是个integr name是个string,然后这边呢,有下载方法,有个get方法就完事了。
04:11
啊就完事,这就说这个类你拖拽来过过来就行了,还有一种情况就是说,嗯,你你这个类现在源码没有,你你现在还没有这个源码。没有这个源码,你自己要去设计,因为往往是先有设计图再有源码的嘛,是不是啊,如果说你是去设计,你你是就说你是先把这个类图画出来,然后再去写这个代码,那你就老老实这样写就可以了,比如说这有一个person。PERSON2这个类你可以这样一点点写,我加属性。加属性怎么加呢?这加比如说我们第一个属性就是ID。ID类型呢,就是int,我们还有一个属性看情况啊,还有一个属性是这个人的什么呢?名字name是个什么类型呢?尺寸写到后边。OK,好,他有什么方法加一个operation,就这里面有个方法叫site name。
05:05
你可以这样写的set。Name类型是什么呢?好,先把名字写进去,类型写进去,S name。还有什么呢?Get name你可以这样写,Get。OK。Get name。Get name,然后呢,这边写个诗句。就完事了,所以说呃,如果是你是先做设计,那你可以写,如果你有了,可以把它拖拽过来,就这么简单哈,就这么简单。好,那同学们看一下,现在呢,我们我我们这个类图的一个最基本的一个使用,大家应该就了解了吧,那下面呢,我们就开始按照这个顺序一步一步的讲什么内容呢?讲下面的这个依赖。还有我们的泛画实现关联聚合,到底类和类之间到底是什么一种关系,我们才能够画相应的这种这种这这种线条,好吧,好,同学们,那关于类图的一个这个类图的一个基本介绍,先说到这,我们把东西板述一下,我们看一下这块讲的什么东西。
06:09
做一个。刚才我们讲的十类图。啊,就右面的图做了一个基本介绍,然后呢,说那图怎么画是吧。右面图。那同学们首先可以看到类图呢,其实就是我们用各种图形来描述我们的一种设计理念。放这儿。好,这我们看看这边是怎么写啊,用力图。这三个就是我们的,哎,不就是我们右边的图呢,有用力图静态结构图。动态行为图,其中最重要的,也是我后面要重点讲的室内图。好,这个还有说明。说明。针对这个地方呢,我做点做了几点说明。三点。呃,说明就是描述,如果你已经会这个类图了,你就跳过这个章节就行了,最后呢,我们在这里说一下类类图到底是什么。
07:04
而且呢,举了一个小案例是吧,OK,放这就可以了,那图。呃,那类图呢,它其实描述的是类和类,或者叫对象与对象之间的一种关系,你看这里,比如说类和类,类和类之间的一种啊,这个静态关系。那么,类和类之间到底有哪些关系呢?一共有这么几种,六种。后面我们展开讲述,好吧。但是这几种关系大家一定要有印象,就是依赖泛化实现关联聚合和组合。内图有一个简单举例,我们这儿有个题。这是一段代码。这有一段代码,那这段代码对应的类图应该是怎么样子的呢?是这我这画的。对不对。就这样子画的。Okay。把它放这。好,同学们,那关于UML类图的一个基本介绍先聊到这里,就是类图的基本介绍。说到这。
我来说两句