Middle
Шаблони тарҳрезии худро медонед?
sobes.tech AI
Ҷавоб аз AI
Муассисон:
- Методи фабрика (Factory Method): Интерфейсро барои эҷоди объект муайян мекунад, аммо ба синфҳои зерини он имкон медиҳад, ки қарор диҳанд, ки кадом синфро бояд эҷод кунанд.
- Фабрикаи абстрактӣ (Abstract Factory): Интерфейсро барои эҷоди оилаҳои объектҳои вобаста ё мутақобил таъмин мекунад, бе муайян кардани синфҳои мушаххас.
- Бунёдгар (Builder): Таҳаммул мекунад, ки сохтани объектҳои мураккаб аз намоиши онҳо ҷудо карда шавад, то ки равандҳои сохтани якхела метавонанд намоишҳои гуногун эҷод кунанд.
- Прототип (Prototype): Объектҳои навро тавассути нусхабардории намунаи мавҷуда месозад.
- Ягона (Singleton): Мӯътадил мекунад, ки синф танҳо як намуна дорад ва ба он дастрасии глобалӣ медиҳад.
Структурӣ:
- Адаптер (Adapter): Интерфейси як синфро ба дигаре, ки мизоҷон интизор доранд, табдил медиҳад.
- Канал (Bridge): Абстраксияро аз татбиқи он ҷудо мекунад, то ки онҳо мустақилона тағир дода шаванд.
- Компонент (Composite): Объектҳоро дар структураҳои дарахтӣ барои намоиши иерархияҳо қисм-ҳамчун ҷамъ мебандад. Мизоҷонро имкон медиҳад, ки бо объектҳои алоҳида ва композицияҳои онҳо ба таври якхела кор кунанд.
- Декоратор (Decorator): Дар динамика вазифаҳои навро ба объект илова мекунад. Ин алтернативаи чандир барои васеъ кардани функсионалист.
- Фасад (Facade): Интерфейси ягона барои маҷмӯи интерфейсҳои системаи зерсистемаро таъмин мекунад. Истифодаи системаро осон мекунад.
- Flyweight (Flyweight): Барои тақсимоти муассири шумораи зиёди объектҳои монанд истифода мешавад.
- Прокси (Proxy): Объекти ивазкунандаеро пешниҳод мекунад, ки дастрасиро ба объекти дигар назорат мекунад.
Равоншакл:
- Занҷири масъулият (Chain of Responsibility): Иҷозат медиҳад, ки дархостҳоро ба таври пайдарпай тавассути занҷираи коркардкунандагон интиқол диҳад. Ҳар коркардкунанда қарор мекунад, ки дархостро коркард кунад ё ба коркардкунандаи оянда интиқол диҳад.
- Команда (Command): Дархостро ҳамчун объект инкапсулатсия мекунад, ки ба мизоҷон имкон медиҳад, ки дархостҳои гуногунро параметргузорӣ кунанд, онҳоро дар навбат гузоранд ё сабт кунанд, инчунин амалиётҳои бекориро дастгирӣ мекунанд.
- Итерратор (Iterator): Роҳи дастрасии пайдарпай ба унсурҳои объекти мураккабро таъмин мекунад, бе ошкор кардани сохтори дохилии он.
- Медиатор (Mediator): Объектиеро муайян мекунад, ки чӣ гуна як қатор объектҳо муошират мекунанд. Пайвасти заъифро ташвиқ мекунад, то истинодҳои мустақим байни объектҳоро пешгирӣ кунад.
- Мемент (Memento): Воҳидро сабт мекунад ва ҳолати дохилии объектро дар беруни он нигоҳ медорад, бе вайрон кардани инкапсулятсия, то ки баъдтар ба он ҳолат баргардонида шавад.
- Назораткунанда (Observer): Воҳидро муайян мекунад, ки дар он "як ба бисёре" вобастагӣ вуҷуд дорад, ки дар он ҳолат тағир ёфтани яке, ҳамаи вобастагиҳо ба таври худкор огоҳ карда мешаванд ва навсозӣ мешаванд.
- Ҳолат (State): Имкон медиҳад, ки объект дар ҳолати дохилии худ тағиротро қабул кунад ва рафторро тағир диҳад. Гӯё ки синфи худро тағир медиҳад.
- Стратегия (Strategy): Оид ба оилаҳои алгоритмҳо, ҳар яке онҳоро капсула мекунад ва онҳоро ивазшаванда мекунад. Имкон медиҳад, ки алгоритм мустақилона тағир ёбад.
- Шаблонӣ (Template Method): Схемаи алгоритмро дар амалиёт муайян мекунад, баъзе қадамҳоро ба синфҳои зер мегузорад. Имкон медиҳад, ки синфҳои зер баъзе қадамҳоро такрор кунанд, бе тағир додани сохтори он.
- Визитор (Visitor): Амалиеро, ки бояд дар унсурҳои структураи объектҳо иҷро шавад, намояндагӣ мекунад. Имкон медиҳад, ки амалиёти навро бе тағир додани синфҳои унсурҳо муайян кунад.