Лойихалаш намунаси
Лойихалаш намунаси ДНТ ишлаб чиқишдаги бирор кенг тарқалган масаланинг тўғри ечимининг намунаси ёки мисолидир.
Лойихалаш намунасидан фойдаланишининг афзаллиги иш жараёнининг мураккаблигини пасайтиришдир, чунки код ёзиш вақти қисқаради. Барча намуналарнинг олдиндан ёзилган номлари бор, бу ишлаб чиқарувчилар ўртасидаги ўзаро алоқани енгиллаштиради.
Камчиликлари сифатида эса, ишлаб чиқарувчиларда танланган намунани ҳатто унинг барча функциялари амалга оширилаётган махсулот учун зарур бўлмаганда ҳам қўллаш ваҳшиси пайдо бўлишини қайд этиш мумкин.
Лойихалаш намуналарининг асосий турлари мавжуд:
- Вакиллик намунаси (Delegation pattern) ўз ҳаракатини бажариш учун масъулиятни богланган объектга ўтказади.
- Функционал дизайн намунаси (Functional design) ҳар бир модул учун минимал ён таъсир билан бажариладиган, аник функцияни таъминлайди.
- Ўзгармас интерфейс (Immutable interface) ўзгармас объект яратади.
- Интерфейс (Interface) дастурларни ўзларини тушуниш осонроқ бўлиши учун тузилишини таъминлайди.
- Белги интерфейси (Marker interface) хусусият ёки аннотацияни амалга оширишининг мавжудлиги ёки йўқлигини белгилаш учун қўлланилади.
- Хусусиятлар контейнери (Property container) синфни янги хусусиятлар билан содда кенгайтириш ўрнига, қўшимча хусусиятларни синфнинг ички контейнерига қўшади.
- Воқеа канали (Event channel) нашир - обуначи намунасида хабарлар ўтадиган канал яратади. Бу мақсад учун ушбу намунада бизнес-вакил объекти мавжуд бўлиб, у нашир ҳам, обуначи ҳам эмас, балки уларнинг алоқасини таъминлайди.
Қуйидагиларни ҳам кўринг
-
антинамуна намунаси,
масаланинг нотўғри ечимини аникловчи -
Дasturlash парадигмаси тушунчалар тўплами,
дастурлашга ёндашувни аникловчи -
planning-pokerтехникаси,
вазифлар ҳажми ва мураккаблигини баҳолаш учун мўлжалланган -
вазифлар ёниш диаграммаси,
иш ҳажмини график кўринишида тасвирлаш учун қўлланиладиган