Muundo wa Ubunifu
Muundo wa Ubunifu unawakilisha kiolezo au mfano wa suluhisho sahihi la kazi yoyote iliyoenea wakati wa ukuzaji wa programu.
Faida ya kutumia muundo wa ubunifu ni kupunguza utata wa mchakato wa kazi, kwani inapunguza wakati wa kuandika msimbo. Miundo yote tayari ina majina yaliyoandikwa mapema, jambo ambalo pia hurahisisha mawasiliano kati ya wasanidi programu.
Miongoni mwa hasara ni kuwepo kwa mtazamo kwamba wasanidi programu wana mwozo wa kutumia muundo uliochaguliwa, hata wakati sio kazi zake zote zinazohitajika kwa bidhaa inayotengenezwa.
Kuna aina kuu za miundo ya ubunifu:
- Muundo wa Uwakilishi (Delegation pattern) hupeana wajibu wa kutekeleza tabia yake kwa kitu kilichohusishwa.
- Muundo wa Mtindo wa Kazi (Functional design) hutoa kwa kila moduli kazi maalum, ambayo inatekelezwa kwa athari ndogo za nyongeza kwa moduli nyingine.
- Kiolesura Kisichobadilika (Immutable interface) huunda kitu kisichoweza kubadilika.
- Kiolesura (Interface) hutoa muundo wa programu kwa urahisi wa kuzielewa.
- Kiolesura-alama (Marker interface) hutumiwa kuashiria uwepo au kutokuwepo kwa utekelezaji wa sifa au maelezo.
- Chombo cha Sifa (Property container) huongeza sifa za ziada kwenye chombo cha ndani cha darasa badala ya kupanua darasa kwa sifa mpya.
- Kituo cha Matukio (Event channel) huunda kituo, ambacho huhudumia ujumbe katika muundo mtangazaji - mskinikizi. Kwa madhumuni haya katika muundo huu kuna kitu mwakilishi, ambacho si mtangazaji wala mskinikizi, bali hutoa muunganisho wao.
Angalia pia
-
muundo antimuundo,
ambao hufafanua suluhisho lisilo sahihi la kazi -
seti ya dhana Dhana ya Uprogramaji,
ambayo hufafanua mbinu ya uprogramaji -
mbinu
planning-poker,
ambayo imekusudiwa kukadiria kiasi na utata wa kazi -
mchoro wa kumaliza kazi,
ambao hutumiwa kwa uwakilishi wa picha wa kiasi cha kazi