Nel mio simulatore di derby distruzione 2d ho una classe CargoTruck e CargoTruckImpl che implementano un'interfaccia chiamata Truck. CargoTruck ha un riferimento a CargoTruckImpl che viene restituito attraverso CargoTruckImplFactory.
Ma poi ho deciso di aggiungere a questa catena avendo CargoTruckImpl e CargoTruckMovementImpl utilizzare l'interfaccia chiamata Movimento. CargoTruckImpl ha un riferimento a CargoTruckMovementImpl che viene restituito a CargoTruck attraverso MovementImplFactory.
CargoTruck- > & gt CargoTruckImpl-; CargoTruckMovmentImpl
FuelTruck- > & gt FuelTruckImpl-; FuelTruckMovmentImpl
L'aggiunta alla catena è così brutta? Sto violando il Principio di Separazione o il Principio Aperto-chiuso usando le classi di Fabbrica in questo modo? C'è un modo migliore per farlo?