𝗠𝗶𝗳𝘂𝗺𝗼 ya Ubunifu wa Tabia (𝗕𝗲𝗵𝗮𝘃𝗶𝗼𝗿𝗮𝗹 𝗗𝗲𝘀𝗶𝗴𝗻 𝗣𝗮𝘁𝘁𝗲𝗿𝗻𝘀) 𝟮𝟬𝟮𝟲
Unajua jinsi ya kutengeneza vitu (objects). Unajua jinsi ya kuvipanga. Sasa lazima ujifunze jinsi vinavyowasiliana.
Mifumo ya tabia (behavioral patterns) hutatua swali gumu zaidi katika programu: Vitu vinapaswa kushirikiana vipi?
Ubunifu mbaya husababisha:
- Vitu vilivyounganishwa kwa nguvu sana (tightly coupled) ambavyo huvunjika kwa urahisi.
- Usimamizi wa hali (state management) uliotawanyika.
- Vipengele vikubwa vya masharti (conditional blocks) ambavyo ni vigumu kufanyia majaribio.
- Usimamizi wa matukio (event handling) usio na mpangilio.
Watengenezaji programu wenye uzoefu (senior developers) hutumia mifumo ya tabia kusimamia mawasiliano. Hapa kuna mifumo muhimu zaidi unayohitaji kwa ajili ya uzalishaji (production).
𝗦𝘁𝗿𝗮𝘁𝗲𝗴𝘆 Itumie unapokuwa na njia nyingi za kutekeleza kazi. Badala ya kutumia kipengele kikubwa cha if-else kwa njia tofauti za malipo, tengeneza madarasa (classes) tofauti kwa kila moja. Hii inafanya kodi yako iwe rahisi kupanuliwa.
𝗢𝗯𝘀𝗲𝗿𝘃𝗲𝗿 Itumie kwa mifumo inayozingatia matukio (event-driven systems). Wakati kitu kimoja kinapobadilika, vyote vinavyotegemea kitu hicho hupata taarifa kiotomatiki. Fikiria kuhusu mfuatiliaji wa hisa (stock ticker) au taarifa za mitandao ya kijamii.
𝗖𝗼𝗺𝗺𝗮𝗻𝗱 Geuza ombi kuwa kitu kinachojitegemea. Hivi ndivyo unavyotengeneza vipengele vya kufuta/kurudisha (undo/redo) au foleni za kazi. Kila kitendo kinajua jinsi ya kujitekeleza na kujirudisha nyuma.
𝗦𝘁
Kanuni ya Dhahabu: Fanya mwingiliano wa objekti uwe wazi. Usifiche utendaji ndani ya masharti magumu.