JavaRush /Блоги Java /Random-TG /Намунаҳои тарроҳӣ дар Java [Қисми 1]
Ivan Zaitsev
Сатҳи
Киев

Намунаҳои тарроҳӣ дар Java [Қисми 1]

Дар гурӯҳ нашр шудааст
Ин мақолаи кӯтоҳ дар бораи намунаҳои тарроҳӣ дар Java мебошад. Татбиқи намунаҳо вуҷуд нахоҳад дошт, танҳо рӯйхати намунаҳое, ки дар java мавҷуданд ва мундариҷаи мухтасари онҳо вуҷуд доранд. Он барои онҳое, ки аллакай дар мавзӯи такрорӣ ва умумӣ мебошанд, муфид хоҳад буд. Ё, баръакс, барои онҳое, ки бори аввал ба намунаҳо наздик шуданд - барои баррасии аввалини мавзӯъ, пеш аз кофтани амиқтар. Намунаҳои тарроҳӣ (шаблонҳои тарроҳӣ) ҳалли барои истифода омода барои мушкилоти барномасозӣ зуд-зуд дучор меоянд. Ин синф ё китобхона нест, ки метавонад ба лоиҳа пайваст шавад, ин чизи дигар аст. Намунаҳои тарроҳии мувофиқ барои вазифа дар ҳар як ҳолати мушаххас амалӣ карда мешаванд. Дар хотир бояд дошт, ки чунин намуна, агар нодуруст ё ба мушкилоти нодуруст татбиқ карда шавад, метавонад боиси мушкилоти зиёд гардад. Бо вуҷуди ин, намунаи дуруст истифодашуда мушкилотро осон ва осон ҳал мекунад. Намунаҳои тарроҳӣ дар Java [Қисми 1] - 1Намудҳои намунаҳо :
  • тавлидкунанда
  • сохторӣ
  • рафторй
Намунаҳои эҷод механизмҳои оғозёбиро таъмин мекунанд, ки ба шумо имкон медиҳанд, ки an objectҳоро ба таври мувофиқ эҷод кунед. Намунаҳои сохторӣ муносибатҳои байни синфҳо ва an objectҳоро муайян мекунанд ва ба онҳо имкон медиҳанд, ки якҷоя кор кунанд. Намунаҳои рафтор барои осон кардани муносибатҳои байни субъектҳо истифода мешаванд. Генераторҳо :
  • Singleton - эҷоди як мисоли синфро маҳдуд мекунад ва дастрасӣ ба an objectи ягонаи онро таъмин мекунад.
  • Фабрика - Вақте ки мо синфи супер бо зерсинфҳои сершумор дорем ва дар асоси воридот истифода мешавад, мо бояд якеро аз зерсинф баргардонем.
  • Фабрикаи абстрактӣ - як корхонаи олиро барои сохтани як корхона истифода баред, пас аз заводи сохташуда барои сохтани an objectҳо истифода баред.
  • Сохтмон - барои сохтани an objectи мураккаб бо истифода аз an objectҳои оддӣ истифода мешавад. Оҳиста-оҳиста аз як an objectи хурд ва оддӣ як an objectи калонтар эҷод мекунад.
  • Прототип - барои сохтани an objectи такрорӣ бо иҷрои беҳтар кӯмак мекунад, ба ҷои an objectи нав, клони баргардонидашудаи an objectи мавҷуда сохта мешавад.
Сохторӣ :
  • Адаптер табдилдиҳандаи байни ду an objectи номувофиқ аст. Бо истифода аз намунаи адаптер, мо метавонем ду интерфейси номувофиқро муттаҳид кунем.
  • Композит - як синфро барои муаррифии сохтори дарахт истифода мебарад.
  • Прокси - Функсияи синфи дигарро ифода мекунад.
  • Flyweight - Ба ҷои сохтани миқдори зиёди an objectҳои шабеҳ, an objectҳо дубора истифода мешаванд.
  • Фасад - Барои муштарӣ интерфейси оддӣ фароҳам меорад ва муштарӣ интерфейсро барои муошират бо система истифода мебарад.
  • Bridge - синфҳои мушаххасро аз синфҳои татбиқи интерфейс мустақил месозад.
  • Ороишгар - ба an objectи мавҷуда, бе иҷрои сохтори он, функсияҳои нав илова мекунад.
Рафтор :
  • Усули Шаблон - асоси алгоритмро муайян мекунад ва ба ворисон имкон медиҳад, ки баъзе қадамҳои алгоритмро бидуни тағир додани сохтори он дар маҷмӯъ аз нав муайян кунанд.
  • Миёнарав - Синфи миёнаравро таъмин мекунад, ки тамоми иртибот байни синфҳои гуногунро идора мекунад.
  • Занҷираи масъулият - ба шумо имкон медиҳад, ки аз вобастагии қатъии ирсолкунандаи дархост аз қабулкунандаи он канорагирӣ кунед, дар ҳоле ки дархост метавонад аз ҷониби якчанд an object коркард карда шавад.
  • Нозир - ба баъзе an objectҳо имкон медиҳад, ки рӯйдодҳои дар an objectҳои дигар рухдодаро назорат ва аксуламал кунанд.
  • Стратегия - Алгоритми стратегияро ҳангоми иҷрои барнома тағир додан мумкин аст.
  • Фармон - Интерфейси фармон усули иҷрои амали мушаххасро эълон мекунад.
  • Ҳолат - Объект метавонад рафтори худро вобаста ба ҳолати худ тағир диҳад.
  • Меҳмон - барои содда кардани амалиётҳо оид ба гурӯҳбандии an objectҳои алоқаманд истифода мешавад.
  • Тарҷумон - Грамматикаи оддии забонро барои домени мушкилот муайян мекунад.
  • Итератор - пай дар пай ба унсурҳои an objectи коллексия бидуни донистани муаррифии аслии он дастрасӣ пайдо мекунад.
  • Memento (Keeper) - барои нигоҳ доштани ҳолати an object истифода мешавад, ин ҳолатро баъдтар барқарор кардан мумкин аст.
Ҳангоми гирифтани курси JavaRush, шумо аз ин рӯйхат бо якчанд намуна дучор хоҳед шуд. Ман мушкилоти намунавиро тавсия медиҳам: 1522 , 1530 , 1631 , big01 , 2912 , 3107 ... Истифодаи оқилонаи намунаҳои тарроҳӣ ба баланд шудани эътимоднокии нигоҳдории code оварда мерасонад, зеро ба ғайр аз ҳалли хуб барои мушкилоти умумӣ, намунаҳои тарроҳиро аз ҷониби онҳо эътироф кардан мумкин аст. дигар таҳиягарон, ки вақти кор бо рамзи муайянро кам мекунад. Намунаҳои тарроҳӣ дар Java [Қисми 2]
Шарҳҳо
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION