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?