Tervezési minta
Tervezési minta egy mintát vagy példát kínál a megfelelő megoldásra valamely gyakori probléma szoftverfejlesztés során.
A tervezési minták használatának előnye a munkafolyamat egyszerűsítése, mivel csökken a kódírásra fordított idő. Minden mintának már van előre megadott neve, ami szintén megkönnyíti a kommunikációt a fejlesztők között.
A hátrányok közé tartozik az, hogy a fejlesztők könnyen csábításba eshetnek, hogy alkalmazzák a választott mintát, még akkor is, ha nem minden funkciójára van szükség a megvalósítandó termék esetében.
Léteznek alapvető típusú tervezési minták:
- Delegálási minta (Delegation pattern) átadja a felelősséget a saját viselkedés végrehajtásáért egy kapcsolódó objektumnak.
- Funkcionális tervezési minta (Functional design) minden modul számára egy konkrét funkciót biztosít, amely minimális mellékhatással jár a többi modulra.
- Módosíthatatlan interfész (Immutable interface) egy módosíthatatlan objektumot hoz létre.
- Interfész (Interface) strukturáltabbá teszi a programokat a könnyebb megértés érdekében.
- Jelző interfész (Marker interface) egy attribútum vagy annotáció megvalósításának jelenlétét vagy hiányát jelöli.
- Tulajdonság tároló (Property container) helyett további tulajdonságokat ad egy osztály belső tárolójához annak, hogy egyszerűen kiterjesztené az osztályt új tulajdonságokkal.
- Esemény csatorna (Event channel) egy olyan csatornát hoz létre, amelyen üzenetek haladnak a közzétevő - feliratkozó mintában. E célból ebben a mintában van egy proxy objektum, amely nem maga a közzétevő vagy a feliratkozó, hanem csak biztosítja a kapcsolatot közöttük.
Lásd még
-
a antiminta minta,
amely egy probléma helytelen megoldását határozza meg -
a Programozási paradigma fogalmak halmaza,
amely meghatározza a programozáshoz való hozzáállást -
a
planning-pokertechnika,
amely a feladatok becslésére és összetettségének meghatározására szolgál -
a feladatkiégési diagram,
amely a munka mennyiségének grafikus ábrázolására szolgál