Sobes.tech
Junior

Кадом намунаҳои тарҳрезӣ мешиносед?

sobes.tech AI

Ҷавоб аз AI

Генераторҳо:

  • Singleton: Гарант мекунад, ки танҳо як нусхаи класа вуҷуд дорад ва ба он дастрасии глобалӣ медиҳад.
  • Factory Method: Интерфейси барои эҷоди объектро муайян мекунад, аммо имкон медиҳад, ки субклаасҳо қарор кунанд, ки кадом синфро инстанс кунанд.
  • Abstract Factory: Интерфейси барои эҷоди оилаҳои вобаста ё вобастаии объектҳоро пешниҳод мекунад, бе муайян кардани синфҳои мушаххас.
  • Builder: сохтани объектро ба қадамҳо ҷудо мекунад, имкон медиҳад, ки намоишҳои гуногуни объектро бо истифода аз як раванди сохтани якхела эҷод кунад.
  • Prototype: Объектҳоро тавассути такрори намунаи мавҷуда (прототип) эҷод мекунад, ба ҷои иҷрои дубораи раванди сохтани объект.

Структурӣ:

  • Adapter: Интерфейси як синфро ба дигар интерфейс, ки мизоҷон интизор доранд, табдил медиҳад. Имкон медиҳад, ки синфҳо бо интерфейсҳои номувофиқ кор кунанд.
  • Bridge: Абстраксияро аз иҷрои он ҷудо мекунад, имкон медиҳад, ки онҳо мустақилона тағир ёбанд.
  • Composite: Объектҳоро дар структураҳои дарахтӣ барои намоиши ҳиерархияҳои "қисм-ҳолӣ" ҷамъ мекунад. Имкон медиҳад, ки бо объектҳои инфиродӣ ва композицияҳои объектҳо якхела кор кунанд.
  • Decorator: Ба таври динамикӣ масъулиятҳои навро ба объект илова мекунад, бо пӯшондани он дар декоратори махсус.
  • Facade: Интерфейси ягона барои маҷмӯи интерфейсҳои системаи зерсохтро пешниҳод мекунад. Истифодаи системаро содда мекунад.
  • Flyweight: Дар байни бисёре аз объектҳои хурд, ҳолати тақсимшударо истифода мебарад, то ёдгирии хотирасо кам кунад ва иҷрои онро беҳтар созад.
  • Proxy: Намояндаи объектро пешниҳод мекунад, ки дастрасиро ба объект оригиналӣ идора мекунад.

Поведени:

  • Chain of Responsibility: Дархостро тавассути занҷираи коркардкунандагон мегузаронад. Ҳар коркардкунанда қарор мекунад, ки дархостро коркард кунад ё ба коркардкунандаи оянда гузарад.
  • Command: Дархостро ҳамчун объект пӯшондан, имкон медиҳад, ки мизоҷонро бо дархостҳои гуногун параметргузорӣ кунанд, дар навбат гузоранд ё сабт кунанд.
  • Interpreter: Намояндаи грамматикӣ барои забонро муайян мекунад ва интерпретаторро барои фаҳмидани ҷумлаҳо дар ин забон дорад.
  • Iterator: Раванди дастрасии пайдарпай ба ҳамаи унсурҳои объекти мураккабро пешниҳод мекунад, бе ошкор кардани намоиши дохилии он.
  • Mediator: Объектҳоро муайян мекунад, ки муошират байни гурӯҳи дигар объектҳоро идора мекунанд. Вайронкунии пайвастагиро кам мекунад, имкон медиҳад, ки объектҳо бидуни истинодҳои мустақим ба ҳамдигар муошират кунанд.
  • Memento: Имконият медиҳад, ки ҳолати дохилии объектро нигоҳ дошта ва барқарор кунад, бидуни вайрон кардани инкапсулятсия.
  • Observer: Вайронкунии "як ба бисёре" байни объектҳоро муайян мекунад, то вақте ки ҳолати яке тағир ёбад, ҳамаи объектҳои вобаста огоҳ карда шаванд ва худкор навсозӣ шаванд.
  • State: Имкон медиҳад, ки объект дар асоси ҳолати дохилии худ рафторро тағир диҳад. Ҳар як ҳолат дар класи алоҳида инкапсулатсия шудааст.
  • Strategy: Оилаи алгоритмҳоро муайян мекунад, онҳоро инкапсулатсия мекунад ва онҳоро ивазшаванда мекунад. Имкон медиҳад, ки алгоритмро дар вақти иҷро интихоб кунед.
  • Template Method: Қисмати асосии алгоритмро дар амалия муайян мекунад, баъзе қадамҳоро ба субклаасҳо мепартояд. Имкон медиҳад, ки субклаасҳо қадамҳои алгоритмро муайян кунанд, бидуни тағир додани сохтори алгоритм.
  • Visitor: Операсияиеро муаррифӣ мекунад, ки бояд дар унсурҳои структураи объектҳо иҷро шавад. Имкон медиҳад, ки операсияҳои навро муайян кунед, бидуни тағир додани синфҳои унсурҳо, ки ба онҳо таъсир мерасонанд.