Допустим, у меня есть простой интерфейс и простой класс, реализующий этот интерфейс
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?