Objektorienteeritud JAVA 2.kontrolltöö konspekt
Fourth, the method test describes a function descriptor that accepts an Apple and returns a boolean.
12. Mis on sõltuvuse sisestamine (dependency injection)?
Sõltuvuse sisestamine klassi
Anname klassile mingi objekti, mida ta oma töös kasutab
Vastuvõttev klass ei pea ise mõtlema, millist tüüpi objekti luua või kasutada
Näide :
Klass DataParser töötleb andmeid
Andmed tulevad ja kirjutatakse tagasi DataService-tüüpi teenusega
Olemas on mitu erinevat DataService teenust – millist kasutada?
Sõltuvuse sisestamine (dependency injection): klass kasutab mingit teenust, mis on spetsifitseeritud
liidesega. Klassi kasutaja/looja tarnib sellele liidesele vastava teenuse.
public class DigiDocContainer {
private CryptoAlgorithm cryto;
public DigiDocContainer( CryptoAlgorithm crypto) {
this.cryto = crypto; } }