Middle
Ի՞նչ դասակարգումներ եք ճանաչում նախագծման ձևանմուշների։
sobes.tech AI
Պատասխան AI-ից
Դիզայնի նմուշները դասակարգվում են երկու հիմնական հատկանիշների հիման վրա՝ նպատակով և կիրառման ոլորտով:
Նպատակով՝
- Ստեղծողական (Creational) նմուշներ: Նշում են օբյեկտների ստեղծման եղանակները, թաքցնում են նրանց ստեղծման տրամաբանությունը և օպտիմալացնում այս գործընթացը:
- Կառուցվածքային (Structural) նմուշներ: Նշում են եղանակները՝ ինչպես միացնել դասերը և օբյեկտները ավելի մեծ կառուցվածքներում, պարզեցնելով բարդ համակարգերի նախագծումը:
- Վարվելակերպային (Behavioral) նմուշներ: Նշում են եղանակները՝ ինչպես փոխազդել և բաժանել պատասխանատվությունները օբյեկտների միջև, բարելավելով համակարգի ճկունությունը և ընդլայնելիությունը:
Կիրառման ոլորտով՝
- Դասերի նմուշներ: Կապված են դասերի միջև հարաբերությունների հետ, սահմանվում են կոմպիլյացիայի ժամանակ և օգտագործում ժառանգություն:
- Օբյեկտների նմուշներ: Կապված են օբյեկտների միջև հարաբերությունների հետ, սահմանվում են գործարկման ժամանակ և օգտագործում կոմպոզիցիա և դելեգացիա:
Նմուշների օրինակներ՝ ըստ "չորսների" (GoF) կատեգորիաների՝
| Նպատակը | Նմուշներ |
|---|---|
| Ստեղծողական | Աբստրակտ գործարան, Կառուցող, Գործարանի մեթոդ, Պրոտոտիպ, Միայնական |
| Կառուցվածքային | Ադապտոր (օբյեկտների), Կապ, Կոմպոզիտ, Դեկորատոր, Ֆասադ, Վերաօգտագործող, Պրոքսի |
| Վարվելակերպային | Պատասխանատվության շղթա, Կամանդ, Իտերատոր, Միջնորդ, Memento, Դիտող, Ռազմավարություն, Շաբլոնային մեթոդ, Այցելուն |