再看UML中的依赖关系

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

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

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

现在一个一个的来实现:

一:依赖

依赖关系图

再看UML中的依赖关系_第1张图片

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

image      image

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

再看UML中的依赖关系_第2张图片
3:water是animal函数的参数返回值

再看UML中的依赖关系_第3张图片

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

  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:     }

你可能感兴趣的:(设计模式,String,C#,null,Class,UML)