UML中的五种关系和设计模式中的代码实现.
又重新听了一遍UML中的关系.感觉又是收获很大.
UML中的关系有依赖,关联(聚合,组合),泛化(也叫继承),实现
现在一个一个的来实现:
一:依赖
依赖关系图
但是在代码中不体现,怎么反映他们之间的依赖关系呢?
具体的有三种
1:water是公共的类,animal可以调用
2:water是animal的一个方法中的变量
3:water是animal函数的参数返回值
在看看设计模式中依赖的具体举例
1: //策略模式的现金收费工厂类依赖正常收费子类收费子类
2:3: //收费抽象类
4: abstract class CashSuper5: {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: }