diplomsko delo
Povzetek
Načrtovalski vzorci pomagajo pri hitrem, kvalitetnem in stabilnem razvoju informacijskih rešitev. Nanašajo se na princip ponovne uporabe, kjer namesto konkretne programske kode ponovno uporabimo ideje.
V diplomskem delu smo analizirali katalog načrtovalskih vzorcev GoF z vidika programskega jezika Python. Za prikaz dinamičnosti in uporabnosti jezika, smo pri implementaciji izbranih vzorcev uporabili objektno usmerjeno programiranje, metaprogramiranje in knjižnico PyPattyrn. Ugotovili smo, da lahko, tudi s pomočjo modula ABC, na standardni način implementiramo katerikoli vzorec, hkrati pa zaradi narave jezika Python takšna implementacija ni vedno smiselna. Preverili smo združljivost vzorcev z jezikom Python in ugotovili, da uporaba nekaterih načrtovalskih vzorcev ni smiselna, če pri tem žrtvujemo naravo programskega jezika.
Ključne besede
programska oprema;načrtovanje;ponovna uporaba;načrtovalski vzorci;načrtovalski vzorec GoF;programski jezik Python;diplomske naloge;
Podatki
Jezik: |
Slovenski jezik |
Leto izida: |
2022 |
Tipologija: |
2.11 - Diplomsko delo |
Organizacija: |
UM FERI - Fakulteta za elektrotehniko, računalništvo in informatiko |
Založnik: |
[I. Lavrič] |
UDK: |
004.93:004.43(043.2) |
COBISS: |
130368771
|
Št. ogledov: |
51 |
Št. prenosov: |
8 |
Ocena: |
0 (0 glasov) |
Metapodatki: |
|
Ostali podatki
Sekundarni jezik: |
Angleški jezik |
Sekundarni naslov: |
Use of design patterns in the Python programming language |
Sekundarni povzetek: |
Design patterns help us with fast, high-quality and stable software development. They refer to the principle of reuse, where instead of concrete program code we reuse ideas.
In the thesis we looked at the GoF catalog from the point of view of the Python programming langage. We found that we can implement any pattern with the help of the ABC module, but at the same time, due to the nature of the language, such an implementation does not always make sense. We used object-oriented programming, metaprogramming, and the PyPattyrn library to demonstrate the dynamic nature and usability of the Python language. We looked at the compatibility of patterns with the language and came to the conclusion that using a pattern does not make sense if we sacrifice the nature of the programming language for it. |
Sekundarne ključne besede: |
software;designing;reusability;design patterns;GoF;Python; |
Vrsta dela (COBISS): |
Diplomsko delo/naloga |
Komentar na gradivo: |
Univ. v Mariboru, Fak. za elektrotehniko, računalništvo in informatiko, Informatika in tehnologije komuniciranja |
Strani: |
1 spletni vir (1 datoteka PDF (X, 69 f.)) |
ID: |
16250404 |