Templejt ti je kao da pišeš Muji upustvo kako da ređa kutije na policu. Muju konkretno ne zanima šta je u kutiji, ali zna kako da ih poređa na policu.
Tako da Mujo sad može da ređa kutije sa lizalicama, pa posle kutije sa kondomima, pa kutije sa pečenjem.
Mujino upustvo predstavlja tu pravila po kojoj tvoja struktura funkcioniše, a kutije su ti templejt. Kao što Muju ne interesuje šta je u kutiji, tako tvoju strukturu ne interesuje sa čim radi, dok god radi po pravilima koja si ti Muji napisao
Prostije ne mož
EDIT
Citat:
Shvatio sam da npr. u Javi mogu da se koriste tzv "wildcard"-ovi koji sluze ukoliko je tip parametra nepoznat, ali ono sto ne mogu da skapiram jeste da li to sto se nalazi u zagradama <> oznacava tip klase/metode/funkcije pa na primer mozemo da imamo klasu prezime<Nikolic>, pa prezime<Ivanovic> gde su te klase iste (imaju iste metode/polja) ali su drugog tipa (jedna je Nikolic, druga Ivanovic)?
Totalno konfuzno :confused
|
E pa one su u suštini iste a različite xD
Poenta je da obe klase rade isto, samo sa drugim podacima. Pošto pri čuvanju Ivanovića (koji su malo glomazniji i imaju po 100kg ) treba više prostora u memoriji, a za čuvanje NIkolića (koji su malo lakši, po 60kg) treba manje prostora u memoriji, pa samim tim se neki niži deo razlikuje u zavisnosti od tipa, zato mora da postoji način na koji će tvoja klasa da zna sa "kolikim" ljudima barata, da bi moglo to lepo da sa "pakuje", taj način je taj wildcard, koji služi samo da ti kaže kolku ćeš recimo memoriju da alociraš za novi element recimo (dal će ti treba ti mesto za 100kg ili 60kg)..