UML中的依赖关系

UML中的五种关系和设计模式中的代码实现.

又重新听了一遍UML中的关系.感觉又是收获很大.

UML中的关系有依赖,关联(聚合,组合),泛化(也叫继承),实现

现在一个一个的来实现:

一:依赖

依赖关系图

image

他的意思就是Use a 用到的意思,两个类的代码中不体现 
看代码(C#)

image      image

但是在代码中不体现,怎么反映他们之间的依赖关系呢? 
具体的有三种 
1:water是公共的类,animal可以调用 
2:water是animal的一个方法中的变量

image 
3:water是animal函数的参数返回值

image

在看看设计模式中依赖的具体举例 

  1: //策略模式的现金收费工厂类依赖正常收费子类收费子类
  2: 
  3:     //收费抽象类
  4:     abstract class CashSuper
  5:     {
  6:         public abstract double acceptCash(double money);
  7: 
  8:     }
  9:     //正常收费子类
 10:     class NormalSuper : CashSuper
 11:     {
 12:         public override double acceptCash(double money)
 13:         {
 14:             return money;
 15:         }
 16:     }
 17:     //现金收费工厂类
 18:     class CashFactory
 19:     {
 20:         public static CashSuper createCashAccept(string type)
 21:         {
 22:             CashSuper cs = null;
 23:             if (type =="正常收费")
 24:                 cs=new NormalSuper() ;
 25:             return cs;
 26:         }
 27:     }
 
转自:http://blog.csdn.net/lsh6688/article/details/6026542
原文地址:https://www.cnblogs.com/liushui-sky/p/6126012.html