Kreirano 2024-09-30 Mon 13:32, pritisni ESC za mapu, m za meni, Ctrl+Shift+F za pretragu
Omogućava pristup elementima kolekcije sekvencijalno bez otkrivanja konkretne reprezentacije kolekcije.
Iterator obrazac je direktno podržan u javinim standardnim bibliotekama –
Interfejsi Iterable<E>
i Iterator<E>
.
List<Integer> intList = new ArrayList<Integer>();
Iterator<Integer> i = intList.iterator();
while(i.hasNext()){
Integer a = i.next();
System.out.println(a);
}
Iteratori su podržani direktno u Java programskom jeziku. For-each petlja u
javi se može koristiti za bilo koji objekat koji implementira Iterable<E>
interfejs ili za java nizove.
List<Integer> intList = new ArrayList<Integer>();
for(Integer i: intList){
System.out.println(i);
}
Observer
i klasa Observable
u paketu java.util
.Izmena ponašanja objekta prilikom promene njegovog internog stanja. Objekat se ponaša kao da je promenio klasu.
Definisanje familije algoritama i omogućavanje njihove izmene bez uticaja na klijenta.
Invertovanje kontrole – Hollywood principle
Don’t call us, we’ll call you
Izbegavanje jakog sprezanja objekta koji šalje zahtev od objekta koji vrši obradu zahteva tako što se objekti koji vrše obradu uvezuju u listu i daje se šansa svakom u nizu da obradi događaj sve dok neko ne odgovori pozitivno na zahtev (izvrši obradu).