Exemple de conception de parking Java OOPS [fermé]


Aidez-moi à comprendre la puissance de OOPS dans ce fameuxParking Lot exemple. J'ai lu ce post hier en essayant de trouver un design de niveau inférieur parfait.

ParkingLot - ParkingLot a des espaces de StationNement ( Liste des espaces de stationnement) - sortie() - entrée() - Mettre() - capacité int

Espace de stationnement au long de l'id - Type de chaîne (2 roues, 4 roues, etc.) - Véhicule (a Référence Vechicle)

Véhicule (interface - tout type de véhicule (deux roues, quatre roues) - parc() - Id de l'() méthodes abstraites - a référence de ParkingLot et ParkingSpace

Voiture,camion différents types de véhicules met en œuvre Véhicule.

Y a-t-il quelque chose qui me manque here...is il n'y a aucun modèle de conception que je dois suivre ici.. Comment réalisons-nous le polymorphisme dans cet exemple.

Author: Community, 2010-12-15

1 answers

La programmation orientée objet aide dans cette situation car l'interface de votre véhicule vous permet de définir des actions similaires pour de nombreux véhicules différents sans avoir à écrire ces méthodes/fonctions pour chaque type de véhicule.

Il semble que vous ayez une assez bonne gestion de vos classes (ParkingLot, ParkingSpace, Car, Truck) et de votre interface (Vehicle). Si différents types d'espaces de stationnement avaient des champs différents, vous pouvez envisager une interface ParkingSpace qui est ensuite mis en œuvre par MotorcycleSpace, CompactSpace, etc. mais comment vous avez maintenant n'est pas incorrect. Le polymorphisme entre également en jeu avec votre interface.

EDIT: En ce qui concerne la composition, vous avez un ParkingLot qui a des espaces de stationnement. Si votre classe de véhicule avait des roues ou des options ou une autre sous-classe, ce serait une composition supplémentaire.

 2
Author: Alex Mullans, 2010-12-16 20:57:34