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: Операсияиеро муаррифӣ мекунад, ки бояд дар унсурҳои структураи объектҳо иҷро шавад. Имкон медиҳад, ки операсияҳои навро муайян кунед, бидуни тағир додани синфҳои унсурҳо, ки ба онҳо таъсир мерасонанд.