美文网首页J
UML系列——类图class的依赖关系

UML系列——类图class的依赖关系

作者: Caiaolun | 来源:发表于2018-08-23 17:50 被阅读0次

原文地址: https://www.cnblogs.com/wolf-sun/p/3422097.html

相关文章

UML系列——用例图Use Case

UML系列——用例图中的各种关系(include、extend)

UML系列——类图Class

UML系列——类图class的关联关系(聚合、组合)

依赖关系的概念与符号

依赖表示一个类以某种形式依赖于其他类。当两个类处于依赖关系中时,其中一个类的改变可能会影响另一个类。

符号:

1.png

依赖关系在代码中的表现

在程序代码中,依赖关系意味着一个类的对象出现在另一个类的操作中。常见的有两种情况:一个类将另一个类的对象作为自己某个操作的参数(形参),或者是操作的局部变量。

程序演示:code/train

class train
    {
        public string number;

        public train(string num)
        {
            number = num;
        }

        public void run()
        {
            Console.WriteLine("列车启动……列车到站");
        }
    }

train
class person
    {
        public string name;
        public person(string name)
        {
            this.name=name;
        }
        public void GoToBeijing(train mytrain)  //从河南到北京
        {
            Console.Write(name+"去北京乘坐{0}列车:",mytrain.number);
            mytrain.run();
        }
        public void GoToHenan()   //从北京到河南
        {
            train mytrain = new train("1488"); 
            Console.Write(name + "去河南乘坐{0}列车:", mytrain.number);
            mytrain.run();
        }
    }

Person
class Program
    {
        static void Main(string[] args)
        {
            person person1 = new person("张三");
            person person2 = new person("李四");

            train train1 = new train("1487次"); //河南到北京
            train train2 = new train(“1488次”); //河南到北京
            person1.GoToBeijing(train1);
            person2.GoToBeijing(train2);
            person1.GoToHenan();
            person2.GoToHenan();
        }
    }

Program

对应的类图:

2.png

依赖关系与关联关系的区别

1、符号和在代码中的区别

3.png
2、语义上的区别

当一个类的实例与另一个类的一些特定实例存在固定的对应关系时,这两个类之间为关联关系。

只要一个类用到另一个类,但是和另一个类的关系不是太明显的时候(可以说是用到了那个类),就可以把这种关系看成是依赖,依赖也可以说是一种偶然的关系。

比如上面的人和火车的关系:在某个方法中偶然用到了它,但在现实中我和它并没多大关系。

总结

依赖关系还是比较好理解的,注意和关联关系的区别及符号的表示方式不同,一个用虚箭头,一个用实箭头。

今天就比较累,就写到这里吧.......后面将介绍泛化关系,及泛化关系的应用——多态

相关文章

  • UML系列——类图class的依赖关系

    原文地址: https://www.cnblogs.com/wolf-sun/p/3422097.html 相关文...

  • UML类图关系(泛化 、继承、实现、依赖、关联、聚合、组合)

    UML类图关系(泛化 、继承、实现、依赖、关联、聚合、组合UML类图几种关系的总结 泛化 类继承和类实现接口关系,...

  • UML类图

    转:UML各种关系符号UML类图感知 UML中描述 对象 / 类 之间相互关系的方式包括:依赖(继承,实现),关联...

  • 设计模式之UML类图

    设计模式之UML类图 UML类图可以很清晰的表达程序的设计,在程序开发中各种类存在不同的依赖关系,在UML中使用不...

  • 【设计模式】UML类图及Java的类之间的关系

    UML类图展示 设计模式中的对象关系 关联和依赖的对比 依赖关系虚线箭头 依赖是a类成员方法中有b类的属性,动物新...

  • UML类图

    参考链接 :UML中几种类间关系:继承、实现、依赖、关联、聚合、组合的联系与区别 参考链接 :UML类图箭头关系 ...

  • UML类图

    UML类图 基本描述: 用于描述类(对象)本身的组成 和 类(对象)之间的各种静态关系。 类之间的关系:依赖、继承...

  • UML类图与类之间的关系

    1.了解UML类图与类之间的关系 a.)虚线。箭头指向依赖 【依赖关系】 是一种使用关系,是一个类的实现需要另外一...

  • 设计模式补完计划

    目录 1.uml类图2.uml时序图3.设计模式 uml类图 泛化关系(继承):指类继承自类,接口继承自接口的关系...

  • 设计模式系列(七)UML类图

    UML类图 用于描述系统中类(对象)本身的组成和类(对象)之间的各种静态关系 类与类之间的关系:依赖、泛化(继承)...

网友评论

    本文标题:UML系列——类图class的依赖关系

    本文链接:https://www.haomeiwen.com/subject/yvpmiftx.html