【问题标题】:If a class A contains an array of objects of class B, is the correct UML relationship A depends on B?如果一个类 A 包含一个类 B 的对象数组,那么正确的 UML 关系 A 是否依赖于 B?
【发布时间】:2018-03-08 12:43:41
【问题描述】:

A类,注册类包含B类对象的私有数组,Course类。

这是否意味着注册类取决于课程类,因为A类使用B类?或者更确切地说,它是一种聚合关系,因为 A 类有 B 类?

class Registration {
public:
  Registration();

  unsigned GetCredits() const;
  unsigned GetCount() const;

  friend ostream & operator <<( ostream & os, const Registration & R);

  friend istream & operator >>( istream & input, Registration & R );

private:
  long studentId;             // student ID number
  unsigned semester;          // semester year, number
  unsigned count;             // number of courses
  Course courses[MaxCourses]; // array of courses
};

class Course {
public:
  Course();
  Course( const char * nam, char sect, unsigned cred );

  unsigned GetCredits() const;

  void SetCredits( unsigned cred );

  friend ostream & operator <<( ostream & os, const Course & C );
  friend istream & operator >>( istream & input, Course & C );

private:
  char name[CourseNameSize];  // course name, C style string. not a C++ string object
  char section;   // section (letter) can be enrolment mode
  int  credits;   // number of credits
};

【问题讨论】:

标签: c++ uml


【解决方案1】:

这是一个简单的关联:

点表示法表明coursesRegistration 的所有属性。

不确定是0.. 还是1..(可能是后者?)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-09
    • 2015-08-08
    • 1970-01-01
    • 2016-05-02
    • 2021-11-14
    • 1970-01-01
    • 2020-07-31
    相关资源
    最近更新 更多