Ho due classi Output
e Timeline
, nessuna delle quali viola SR, ma le due sono collegate tra loro. Quindi quello che mi piacerebbe fare è avere una classe chiamata Elco
(c'è una ragione dietro al nome) che li ha entrambi come sottoclassi. Per vari motivi (questa è solo una versione semplificata) è importante che io non violi il LoD (Law of Demeter). Il problema è che tecnicamente Elco
ha ora due responsabilità. Delega queste due responsabilità a due classi, ognuna delle quali ha una sola responsabilità. Non è ok? Perché? Qual è la soluzione migliore?