Sobes.tech
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): Амалиеро, ки бояд дар унсурҳои структураи объектҳо иҷро шавад, намояндагӣ мекунад. Имкон медиҳад, ки амалиёти навро бе тағир додани синфҳои унсурҳо муайян кунад.