Отношения, необходимые для интерфейса и класса в диаграмме классов, C ++ - PullRequest
0 голосов
/ 09 октября 2018

Допустим, у меня есть простой интерфейс и простой класс, реализующий этот интерфейс

class Inter_simple {
   public:
      virtual ~Inter_simple(){};
      void do_something(Simple_class* cl) = 0;
}

class My_class: public Inter_simple {
     public:
        void another_function(Simple_class* cl);
        void do_something(Simple_class* cl) override;
}

, где они оба используют класс Point, который выглядит следующим образом:

class Simple_class{
   public:
      Simple_class();
      ~Simple_class();
   private:
       int some_value;
}

Таким образом, на диаграмме классов My_class реализует интерфейс Inter_simple и имеет ассоциацию с Simple_class (поскольку он знает об этом классе).

Но как насчет интерфейса?Должен ли я также провести линию связи между Inter_simple и Simple_class?

...