UML中的五种关系和设计模式中的代码实现.
又重新听了一遍UML中的关系.感觉又是收获很大.
UML中的关系有依赖,关联(聚合,组合),泛化(也叫继承),实现
现在一个一个的来实现:
一:依赖
依赖关系图
他的意思就是Use a 用到的意思,两个类的代码中不体现
看代码(C#)
但是在代码中不体现,怎么反映他们之间的依赖关系呢?
具体的有三种
1:water是公共的类,animal可以调用
2:water是animal的一个方法中的变量
3:water是animal函数的参数返回值
在看看设计模式中依赖的具体举例
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: }