Барои роҳати донишҷӯёни JavaRush, мо тасмим гирифтем, ки дар бораи мавзӯъҳои муҳимтарини барномасозӣ лексияҳо ва мақолаҳо ҷамъоварӣ кунем. Интихоби аввал дар бораи намунаҳои тарроҳӣ мебошад. Дар дастури хурд, мо моҳияти мақолаҳоро мухтасар баён мекунем ва агар шумо ба истиноди пайравӣ равед, шумо метавонед дар бораи мавзӯи таваҷҷӯҳ бештар маълумот гиред. Маҷмӯаро ба хатчӯбҳои худ илова кунед ва ҳангоми зарурат ба он баргардед.
Лексияҳо дар бораи намунаҳои асосии тарҳрезӣ
Синглтон яке аз соддатарин намунаҳои тарроҳӣ мебошад, ки метавонад ба синф татбиқ карда шавад. Баъзан одамон мегӯянд, ки "ин синф як синглтон аст", яъне ин синф намунаи тарроҳии синглтонро амалӣ мекунад. Баъзан синферо навиштан лозим аст, ки барои он танҳо як an object сохта мешавад. Масалан, синфе, ки барои сабт ё пайвастшавӣ ба пойгоҳи додаҳо масъул аст.
Дар ин лексия мо намунаеро бо номи "Адаптер" муаррифӣ мекунем. "Номи он нақл мекунад ва шумо дар ҳаёти воқеӣ на як бор бо адаптерҳо рӯ ба рӯ шудаед. Яке аз маъмултарин адаптерҳо корти хонандаҳост, ки бисёре аз компютерҳо ва ноутбукҳо бо онҳо муҷаҳҳаз шудаанд", - мегӯяд муаллиф дар бораи намуна. Мисли дар лексияҳои қаблӣ, мисоли рамзӣ мефаҳмонад, ки намуна чӣ гуна кор мекунад.
Дар мақола яке аз намунаҳои маъмултарин бо номи "Стратегия" баррасӣ мешавад. Намунаи Стратегия як оилаи алгоритмҳоро муайян мекунад, ҳар яки онҳоро фаро мегирад ва ивазшаванда будани онҳоро кафолат медиҳад. Он ба шумо имкон медиҳад, ки алгоритмҳоро новобаста аз истифодаи онҳо дар тарафи муштарӣ тағир диҳед.
Бридҷ ин масъаларо тавассути тақсим кардани як ё якчанд синфҳо ба иерархияҳои алоҳида - абстраксия ва амалӣ ҳал мекунад. Тағйир додани функсия дар як иерархия боиси тағйирот дар зинаи дигар намегардад. Дар мақола ҷиҳатҳои мусбӣ ва манфии намуна, ки дар куҷо истифода мешаванд, номбар шудаанд ва дар амал чӣ гуна кор карданро шарҳ медиҳанд.
Намунаи прокси ба ҳалли мушкилоти марбут ба дастрасии идорашаванда ба an object кӯмак мекунад. Бо истифода аз мисолҳо, муаллиф дар кадом ҳолатҳо дониши ин намуна лозим аст, афзалиятҳо ва нуқсонҳои онро тафтиш мекунад. Ва бисёр codeҳои муфид!
Дар ин лекция муаллиф дар бораи Фабрика накл мекунад: бо истифода аз ин шаблон кадом масъала хал карда мешавад, мо мисолеро нишон медихем, ки Фабрика барои кушодани кахвахона чй тавр ёрй мерасонад. Ин лексия инчунин 5 қадами оддии ташкor Фабрикаро дар бар мегирад.
Шумо мефаҳмед, ки усули заводӣ чист ва ин намуна барои кадом мушкилот мувофиқ аст. Мо ин тарҳро дар амал дида мебароем ва сохтори онро меомӯзем. Намунаи тарҳрезии усули заводӣ масъалаи эҷоди гурӯҳҳои гуногуни маҳсулотро ҳал мекунад, ки ҳар кадоми онҳо дорои хусусияти муайян мебошанд.
Шумо бояд лекцияро хонед, то бифаҳмед, ки фабрикаи абстрактӣ чист ва ин намуна кадом масъаларо ҳал мекунад. Дар лексия инчунин намунаи сохтани чаҳорчӯба барои замимаи кросс-платформа барои фармоиши қаҳва бо интерфейси корбар нишон дода шудааст. Ҳамчун бонус, дар лексия тухми Пасха пинҳон аст, ки ба шарофати он шумо бо истифода аз Java муайян кардани номи системаи оператсиониро меомӯзед ва вобаста ба натиҷа ин ё он амалро иҷро мекунед.
Мақолаи кӯтоҳ дар бораи намунаҳои тарроҳӣ дар Java. Он барои онҳое, ки аллакай дар мавзӯи такрорӣ ва умумӣ мебошанд, муфид хоҳад буд. Ё, баръакс, барои онҳое, ки бори аввал ба намунаҳо наздик шуданд - барои баррасии аввалини мавзӯъ, пеш аз кофтани амиқтар.
Дар идомаи мақолаи қаблӣ муаллиф тарзи истифодабарии қолабҳоро нишон медиҳад.
Намунаҳои тарҳрезӣ дар "Саволҳо ва ҷавобҳои мусоҳиба"
Ҳангоми мусоҳиба бо наврасон, корфармоён мехоҳанд дар бораи намунаҳо пурсанд. Ин мақола ба шумо кӯмак мекунад, ки ба чунин саволҳо омода шавед. Дар байни чизҳои дигар, он дорои бисёр дигар маълумоти муфид барои мусоҳибаи техникӣ мебошад.
Тамоми матн ба таҳлor саволҳои мусоҳиба вобаста ба намунаҳои тарроҳӣ бахшида шудааст. Намунаҳо кадоманд, онҳо чӣ гунаанд, чаро онҳо лозиманд ва дар куҷо истифода бурдани онҳо - ҳама чиз дар ин мақола аст.
Лексияҳо оид ба антипаттернҳо
Эҳтимол аст, ки ҳангоми мусоҳиба аз шумо дар бораи антипаттернҳо - бародарони дугоникҳои бади нақшҳо пурсида шаванд, бинобар ин мо тасмим гирифтем, ки онҳоро ба ин маҷмӯа илова кунем.
Ин мақола антипаттернҳоро дар соҳаҳои идоракунӣ, меъморӣ ва рушд баррасӣ мекунад.
Матн чунин антипаттернҳоро ба мисли гурзчаи тиллоӣ, оптимизатсияи бармаҳал, рамзи спагетти ва рақамҳои ҷодугарӣ баррасӣ мекунад. Умуман, хонед!
Бонус
Ин китоб яке аз даҳ беҳтарин маъмултарин дар Stackoverflow аст ва бо сабаби хуб. Осонии муаррифӣ, мавзӯи бунёдӣ ва мисолҳои баландсифат китобро машҳур мегардонад. Дар байни одамоне, ки ҳадди аққал бо силсилаи Head First ошно ҳастанд, бисёриҳо ҳастанд, ки чунин адабиётро барои шурӯъкунандагон хониши рӯякӣ медонанд. Мо тавсия медиҳем, ки тафсир ё шояд китобро хонед ва хулосаҳои худро бароред.
"Refactoring.Guru" ба масъалаҳои торикии барномасозӣ бахшида шудааст: рефакторинг, намунаҳои тарроҳӣ, принсипҳои SOLID ва дигар мавзӯъҳои муҳими ҷаҳони барномасозӣ. Дар сайт феҳристи намунаҳо мавҷуд аст, таърихи пайдоиши онҳо, манфиатҳо ва нуқсонҳои онҳоро тавсиф мекунад.
Дигар маводҳо дар силсила: |
|
GO TO FULL VERSION