Шаблонҳои тарҳрезӣ
Шаблони тарҳрезӣ намуна ё мисоле аз ҳалли дурусти як масъалаи маъмулӣ дар раванди таҳияи нармафзор мебошад.
Фоидаи истифода аз шаблонҳои тарҳрезӣ кам кардани мураккабии раванди корӣ мебошад, зеро вақти навиштани код кӯтоҳ мешавад. Ҳамаи шаблонҳо аллакай номҳои пешнавишта доранд, ки ин ҳамчунин муомилаи байни барномасозонро осон мекунад.
Дар байни нуқсонҳо метавон ба ин ишора кард, ки дар барномасозон майл пайдо мешавад ки шаблони интихобшударо истифода баранд, ҳатто вақте ки на ҳамаи вазифаҳои он барои маҳсули таҳияшаванда зарур нестанд.
Намудҳои асосии шаблонҳои тарҳрезӣ мавҷуданд:
- Шаблони ваколатдорӣ (Delegation pattern) масъулияти иҷрои рафтори худро ба объекти пайваста месупорад.
- Шаблони тарҳрезии функсионалӣ (Functional design) барои ҳар як модул вазифаи мушаххасеро таъмин мекунад, ки бо таъсири ҷонибии ҳадди ақал ба модулҳои дигар иҷро мешавад.
- Интерфейси тағйирнопазир (Immutable interface) як объекти тағйирнопазир эҷод мекунад.
- Интерфейс (Interface) сохтмони барномаҳоро барои фаҳмиши осонтари онҳо таъмин мекунад.
- Интерфейси нишонадор (Marker interface) барои нишонадодан аз вуҷуд ё набудани амалӣ кардани сифат ё эзоҳ истифода мешавад.
- Контейнери хусусиятҳо (Property container) хусусиятҳои иловагиро ба контейнери дохилии синф илова мекунад, ба ҷои он ки танҳо синфро бо хусусиятҳои нав васеъ кунад.
- Канали воқеаҳо (Event channel) канале эҷод мекунад, ки дар он паёмҳо дар шаблони нашркунанда - обунагард ба роҳ монда мешаванд. Барои ин мақсад дар ин шаблон объекти намоянда мавҷуд аст, ки на нашркунанда аст ва на обунагард, балки танҳо пайвасти онҳоро таъмин мекунад.
Инчунин бубинед
-
шаблони антипаттерн,
ки ҳалли нодурусти масъаларо муайян мекунад -
маҷмӯи мафҳумҳои Парадигмаи барномасозӣ,
ки роҳҳои барномасозӣро муайян мекунанд -
техникаи
planning-poker,
ки барои арзёбии ҳаҷм ва мураккабии вазифаҳо пешбинӣ шудааст -
диаграммаи сӯхтани вазифаҳо,
ки барои тасвири графикии ҳаҷми кор истифода мешавад