Objektorienteeritud JAVA konspekt esimeseks kontrolltööks
selle. NB! Ei tagasta mitte klassi, vaid objekti!
Kontrollite väljastatud objektide arvu: Võimaldab „kallite” objektide taaskasutust, nt
andmebaasiühendus
Kontrollite väljastatud objekti tüüpi: Väljastate lubatud tüübi asemel mõne optimiseeritud alamtüübi.
Miks tagastada alamtüüp?
Optimiseerimine – sobiv alamtüüp vastavalt andmete mahule või töökeskkonnale
Äriloogika – sobiv alamtüüp vastavalt sisendargumendile (static factory method võib võtta ka
argumendi)
15. Mis vahet on static factory methodil ja konstruktoril? Kas need välistavad teineteist?
Konstruktorite konflikt:
public Product(int weight) { }
public Product(int length) { }
Parameetrid weight ja length on erinevad, kuid sama tüüpi – kahte sellist konstruktorit luua ei saa
16. Tundke vähemalt kolme põhjust, miks kasutada static factory methodit
1