{"?xml":{"@version":"1.0"},"edm:RDF":{"@xmlns:dc":"http://purl.org/dc/elements/1.1/","@xmlns:edm":"http://www.europeana.eu/schemas/edm/","@xmlns:wgs84_pos":"http://www.w3.org/2003/01/geo/wgs84_pos","@xmlns:foaf":"http://xmlns.com/foaf/0.1/","@xmlns:rdaGr2":"http://rdvocab.info/ElementsGr2","@xmlns:oai":"http://www.openarchives.org/OAI/2.0/","@xmlns:owl":"http://www.w3.org/2002/07/owl#","@xmlns:rdf":"http://www.w3.org/1999/02/22-rdf-syntax-ns#","@xmlns:ore":"http://www.openarchives.org/ore/terms/","@xmlns:skos":"http://www.w3.org/2004/02/skos/core#","@xmlns:dcterms":"http://purl.org/dc/terms/","edm:WebResource":[{"@rdf:about":"http://www.dlib.si/stream/URN:NBN:SI:DOC-JW4PMI3J/e3d6f922-abc3-4a0c-bd57-4efb55179e54/PDF","dcterms:extent":"7003 KB"},{"@rdf:about":"http://www.dlib.si/stream/URN:NBN:SI:DOC-JW4PMI3J/4264d10c-2c63-4771-a63b-a961935ecbd5/TEXT","dcterms:extent":"49 KB"}],"edm:TimeSpan":{"@rdf:about":"1993-2025","edm:begin":{"@xml:lang":"en","#text":"1993"},"edm:end":{"@xml:lang":"en","#text":"2025"}},"edm:ProvidedCHO":{"@rdf:about":"URN:NBN:SI:DOC-JW4PMI3J","dcterms:isPartOf":[{"@rdf:resource":"https://www.dlib.si/details/URN:NBN:SI:spr-PGKNDR0J"},{"@xml:lang":"sl","#text":"Uporabna informatika (Ljubljana)"}],"dcterms:issued":"2003","dc:creator":["Beloglavec, Simon","Heričko, Marjan","Jurič, Matjaž B.","Kežmah, Boštjan"],"dc:format":[{"@xml:lang":"sl","#text":"letnik:11"},{"@xml:lang":"sl","#text":"številka:3"},{"@xml:lang":"sl","#text":"str. 138-149"}],"dc:identifier":["ISSN:1318-1882","COBISSID_HOST:8302102","URN:URN:NBN:SI:doc-JW4PMI3J"],"dc:language":"sl","dc:publisher":{"@xml:lang":"sl","#text":"Slovensko društvo Informatika"},"dc:subject":[{"@xml:lang":"en","#text":"design patterns"},{"@xml:lang":"sl","#text":"informacijske rešitve"},{"@xml:lang":"en","#text":"information solutions"},{"@xml:lang":"sl","#text":"načrtovalski vzorci"},{"@xml:lang":"en","#text":"patterns"},{"@xml:lang":"en","#text":"programming languages"},{"@xml:lang":"sl","#text":"programski jeziki"},{"@xml:lang":"sl","#text":"razvoj programske opreme"},{"@xml:lang":"en","#text":"software development"},{"@xml:lang":"sl","#text":"vzorci"}],"dcterms:temporal":{"@rdf:resource":"1993-2025"},"dc:title":{"@xml:lang":"sl","#text":"Eksplicitna in implicitna uporaba vzorcev pri razvoju informacijskih rešitev|"},"dc:description":[{"@xml:lang":"sl","#text":"The application of components and frameworks with corresponding design patterns is basic for contemporary software development. This article demonstrates the usage of fundamental design patterns in modern programming languages and points out the difference between implicit and explicit usage of design patterns. Implicit usage means that the developer is not aware of the whole structure of the design pattern, but he can nevertheless successfully exploit its benefits. Explicit usage requires in-depth understanding of the design pattern. Our research has shown that the internal structure of used patterns is not simple. The fact is that design patterns can be combined into compound patterns in a similar way as other software components. Our findings have shown that it is possible to use all three basic types of abstractions with design patterns: classification, aggregation and generalization. The article shows that awareness and understanding of appropriate design patterns are crucial for successful development and application of software components, especially server-side components. The role and manner of the design pattern usage define the required level and depth of understanding of it"},{"@xml:lang":"sl","#text":"Uporaba komponent in ogrodij ter z njimi povezanih vzorcev je temelj sodobnega razvoja informacijskih rešitev. Prispevek pokaže uporabo nekaterih osnovnih načrtovalskih vzorcev v sklopu sodobnih programskih jezikov ter nakaže, da lahko ločimo med implicitno in eksplicitno uporabo vzorcev. Implicitna uporaba pomeni, da se razvijalec ne zaveda celovite interne strukture vzorca, a lahko kljub temu uspešno izkorišča pridobitve, ki izhajajo iz uporabe vzorca. Eksplicitna uporaba zahteva celovito razumevanje in poznavanje vzorca. Raziskava je pokazala, da aplicirani vzorci interno - po svoji strukturi - večinoma niso preprosti, tudi zato, ker jih lahko, podobno kot komponente in ostale gradnike, združujemo ter tako oblikujemo sestavljene vzorce. Ugotovitve kažejo, da lahko tudi nad vzorci uporabimo vse tri temeljne tipe abstrakcij: klasifikacijo, agregacijo in generalizacijo. Prispevek pokaže, da je za uspešen razvoj in uporabo komponent, predvsem strežniških, nujno poznavanje in razumevanje množice načrtovalskih vzorcev. Vloga in način uporabe vzorca pa določata potrebni nivo poznavanja in razumevanja vzorca"}],"edm:type":"TEXT","dc:type":[{"@xml:lang":"sl","#text":"znanstveno časopisje"},{"@xml:lang":"en","#text":"journals"},{"@rdf:resource":"http://www.wikidata.org/entity/Q361785"}]},"ore:Aggregation":{"@rdf:about":"http://www.dlib.si/?URN=URN:NBN:SI:DOC-JW4PMI3J","edm:aggregatedCHO":{"@rdf:resource":"URN:NBN:SI:DOC-JW4PMI3J"},"edm:isShownBy":{"@rdf:resource":"http://www.dlib.si/stream/URN:NBN:SI:DOC-JW4PMI3J/e3d6f922-abc3-4a0c-bd57-4efb55179e54/PDF"},"edm:rights":{"@rdf:resource":"http://rightsstatements.org/vocab/InC/1.0/"},"edm:provider":"Slovenian National E-content Aggregator","edm:intermediateProvider":{"@xml:lang":"en","#text":"National and University Library of Slovenia"},"edm:dataProvider":{"@xml:lang":"sl","#text":"Slovensko društvo Informatika"},"edm:object":{"@rdf:resource":"http://www.dlib.si/streamdb/URN:NBN:SI:DOC-JW4PMI3J/maxi/edm"},"edm:isShownAt":{"@rdf:resource":"http://www.dlib.si/details/URN:NBN:SI:DOC-JW4PMI3J"}}}}