А якщо предметна область передбачає зміни (малювання наприклад), то не робити такі класи з наслідуванням , а по іншому будувати модель
Предметна область може не передбачати змiн, поки клiент не скаже, що хоче тримаючи вершину квадрата змiнюваты його розмiр. Та так насмикае, що вiд копiй ляже броузер, та ще якщо квадрат з якоюсь бекграундною картинкою... Ок, а як тут треба будувати модель, взагалi без наслiдування?