Допустим, у меня есть простой интерфейс и простой класс, реализующий этот интерфейс
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?
Задача ещё не решена.
Других решений пока нет …