Ho due progetti che raggiungono lo stesso risultato.
-------Design A
MainClasshaunalistaeduemetodi.Imetodicreanounoggettoautonomoevengonoaggiuntiallalista.Laragioneperlasuperclasse,BeCsonosimilieaggiungeròaltresottoclassi.Inoltre,possosfruttareilpolimorfismoinseguito.
-------DesignB
Improbabile A, B beneficia di un più alto grado di accoppiamento (libero) dalla MainClass, dove gli atti di MiddleClass gestiscono le informazioni dalla gerarchia di ereditarietà al mainclass - E, naturalmente, più sottoclassi aggiungo, il mainclass non avrà qualsiasi altro collegamento alla gerarchia, invece, è tutto gestito da middleclass.
Tuttavia, non sono sicuro se sto semplicemente sovrastimando il design o se è un design migliore. Cosa ne pensate voi sia il design migliore e perché?