vgabor96 / Java-based-enterprise-software-development

0 stars 1 forks source link

Rossz egységbe zárás #5

Open Michael1993 opened 4 years ago

Michael1993 commented 4 years ago

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:

Módosító Osztály Package Leszármazott Mindenki
public X X X X
protected X X X
package-private X X
private X

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.

Michael1993 commented 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.