Open Michael1993 opened 4 years ago
Nem szigorúan ehhez tartozik, de ide megjegyezném hogy a SportbettingService
az App
-ban nem kellene static
legyen és el kéne látni @Inject
vagy @Autowired
annotációval.
Persze ha nem static akkor a View.printResults
-t és az App.findAllWagers
-t is át kell írni.
Mit jelent az egységbe zárás?
Az egységbe zárás egy objektum-orientált programozási irányelv, ami azt jelenti hogy egy helyen (objektumok) kezeljük az egymással logikai egységbe tartozó adatokat és az azokon elvégezhető műveleteket, illetve hogy leszűkítjük a hozzáférést az objektumok részeihez. Ez azt jelenti hogy minden adattagot a lehető legszigorúbb láthatósági módosítóval (pl.
private
) látjuk el.Ez a projektből nagyon sok helyen rossz/hiányos. A Java négy láthatósági módosítót különböztet meg, ami más láthatóságot biztosít:
public
protected
package-private
private
Ha nem rakunk ki módosítót az adattag elé, akkor alapból a
package-private
módosítót kapja, ami viszont a legtöbb esetben kevés.