UML图入门——学习《大话设计模式》笔记
《大话设计模式》中讲述了UML类图的基本用法,做此笔记加深理解。 注:上图来源于《大话设计模式》 上图中设计的关键术语为:继承、实现、聚合、组合、关联、依赖。 要想弄清楚UML图的原理,必须深入理解上述六大术语的基本含义。 继承表示: //鸟类 class Bird { public: void layeggs() { } private: string color; }; //大雁类继承自鸟类 class wildGoose : public Bird { public: void layeggs() { } void fly() { } }; //鸭子类继承自鸟类 class duck : public Bird { void layeggs() { } void swimming() { } }; 继承关系为is-a关系,上述关系中,大雁、鸭子、企鹅均属于鸟类,则其继承自鸟类,其中,箭头方向所指动物类。 实现表示:(在C++中继承自抽象类也选用此种表示方式) //动物类 class Animal { public: //声明了纯虚函数的类,都成为抽象类。 virtual void live() = 0; private: string food; }; //鸟类继承自动物类 class Bird : public Animal { public: void layeggs()