1.关联关系(association):多重内嵌类,
图形表示:实心菱形+实线+箭头
class Dialog
{
private:
Button btnOK;
Button btnCancel;
TextBox txtInfo;
};
class Button
{};
class TextBox
{};
2.泛化关系(generalization):继承
图形表示:空心三角+实线
class Saving Account : public Account
{};
3.实现关系的映射(realization):实现接口
图形表示:空心三角+虚线
class Shape
{
public:
virtual void Draw()=0;
};
class Circle:public Shape
{
public:
void Draw();
private:
Point ptCenter;
int nRadius;
};
4.依赖关系(dependency):bind依赖
图形表示:实线+箭头
template<typename T>
class Stack
{
private:
int size;
public:
int Push(T elem);
int Pop();
const t& GetTop();
};
typedef Stack<float> FloatStack;