//parametrizovani Factory Metod //Ovaj vid implementacije factory method DP-a dopusta factory metodu //kreaciju raznovrsnih Objekata. //Factory metod prima kao parameter identifikator (ID) vrste koji se kreira. //Svi Objekti kreirani od strane factory metod dele zajednicki interfejs. //Cim se jednom ucita taj identifikator vrste objekta, //framework poziva createResource () sa prosledjenim identifikatorom //framework: skup klasa koje saradjuju i cine vesekratno upotrebljiv dizajn //izvesne klase softvera. Framework obezbedjuje "smer: projektovanja,jer //vrsi podelu dizajna na apstraktne klase i definise njihove odgovornosti i saradnju. //Sam projektant prilagodjava framework izvesnoj aplikaciji , tako sto //kreira potklase i sastavlje primerke klasa framework-a public class ResourceCreator { public static final int CONFIDENTIAL = 0; //indikator resursa ogranicenog pristupa public static final int PUBLIC = 1; //indikator resursa pristupacnog i do nezaposlenih lica u organizaciji //Metod createResource () instancira i vraca referencu na odgovarajuci Resurs public Resource createResource (int nID) { switch (nID) { case CONFIDENTIAL: return new ConfidentialResource (); case PUBLIC: return new PublicResource (); } return null; } }