UML关系和代码是一个一一对应的关系的,在我们写程序的时候,是需要先把UML图画出来的。图先行原则。根据画的UML图就可写出对应的代码。只要我们把UML图和关系弄明白了,写代码就不是问题了。下面给大家分享一下对于UML图中的关系和代码的一一映射关系。
声明:A、B、C都是一个单独的类
依赖
Class B { Public int b() { Private A a; } }
在类B中的b方法中声明了A类型(A是一个类)的a局部变量
关联
Class B { A a=1; Public int b() { a=a+1; } Public int c() { a=a-1; } }
在类B中声明了一个全局变量,使得类B中的所有方法都可以进行使用
聚合
Class B { Private A a; Public B(a) { This.a=a; } }
通过在类B中的构造函数中赋值产生聚合关系
组合
Class B { Public B() { A a=new A(); } }
通过在类B中的构造函数中直接将类A进行实例化
实现
Interface IA { Int A(int a,int b); } Class B:IA { Int A(int a, int b) { Int sql=“select * ……” } }
类B去实现结构IA的方法,通过类B后面的冒号所体现的
继承
abstract class B { Public abstract void D(dynamic d) } Class A:B { Public override void D(dynamic d) { MessageBox(“hello”); } } Class C:B { Public override void D(dynamic d) { MessageBox(“hi”); } }
类A和类C去继承类B,把类B中的抽象方法进行重写。通过类A和类C后面的冒号所体现的。