JavaRush студенттерине ыңгайлуу болушу үчүн биз программалоодогу эң маанилүү темалар боюнча лекцияларды жана макалаларды чогултууну чечтик. Биринчи тандоо дизайн үлгүлөрү жөнүндө. Мини-гидде биз макалалардын маңызын кыскача баяндайбыз, эгер сиз шилтемеге кирсеңиз, сиз кызыккан тема тууралуу көбүрөөк биле аласыз. Коллекцияны кыстармаларыңызга кошуп, керек болгондо ага кайтыңыз.
Негизги дизайн үлгүлөрү боюнча лекциялар
Синглтон класска колдонула турган эң жөнөкөй дизайн үлгүлөрүнүн бири. Адамдар кээде "бул класс синглтон" деп айтышат, бул класс синглтон дизайн үлгүсүн ишке ашырат дегенди билдирет. Кээде бир гана an object түзүлө турган класс жазуу керек болот. Мисалы, журналга же маалымат базасына туташуу үчүн жооптуу класс.
Бул лекцияда биз "Адаптер" деген үлгү менен тааныштырабыз. "Анын аты айтып турат, жана сиз чыныгы жашоодо адаптерлерди бир нече жолу жолуктурдуңуз. Эң кеңири таралган адаптерлердин бири - көптөгөн компьютерлер жана ноутбуктар менен жабдылган карта окугучтары", - дейт автор үлгү жөнүндө. Мурунку лекциялардагыдай эле, codeдуу мисал үлгү кантип иштээрин түшүндүрөт.
Макалада “Стратегия” деп аталган эң кеңири таралган моделдердин бири каралат. Стратегиянын үлгүсү алгоритмдердин үй-бүлөсүн аныктайт, алардын ар бирин капсулдайт жана алардын бири-бирин алмаштыра алгандыгын камсыздайт. Ал алгоритмдерди кардар тарабынан колдонулушуна карабастан өзгөртүүгө мүмкүндүк берет.
Bridge бул маселени бир же бир нече класстарды өзүнчө иерархияларга бөлүү аркылуу чечет - абстракция жана ишке ашыруу. Бир иерархиядагы функциянын өзгөрүшү башкасынын өзгөрүшүнө алып келбейт. Макалада үлгүнүн оң жана терс жактары, ал кайда колдонулаары келтирorп, иш жүзүндө кандайча иштээри түшүндүрүлөт.
Прокси үлгүсү an objectке башкарылуучу кирүү менен байланышкан маселелерди чечүүгө жардам берет. Мисалдарды колдонуу менен автор бул үлгүнү билүү кандай жагдайларда керек болушу мүмкүн экенин, анын артыкчылыктары менен кемчorктерин изилдейт. Жана көптөгөн пайдалуу code!
Бул лекцияда автор Фабрика жөнүндө айтып берет: бул шаблон аркылуу кандай маселе чечилет, биз Фабрика кофе дүкөнүн ачууга кандайча жардам бергенин мисалга келтиребиз. Бул лекция ошондой эле Фабрика түзүү үчүн 5 жөнөкөй кадамдарды камтыйт.
Сиз заводдук ыкма деген эмне экенин жана бул үлгү кандай көйгөйлөргө ылайыктуу экенин билесиз. Биз бул дизайн үлгүсүн иш жүзүндө карап, анын түзүлүшүн изилдейбиз. Заводдук ыкманын дизайны үлгүсү ар кандай өзгөчөлүккө ээ болгон ар кандай буюмдардын топторун түзүү маселесин чечет.
Сиз абстракттуу фабрика деген эмне экенин жана бул үлгү кандай маселени чечерин билүү үчүн лекцияны окуп чыгышыңыз керек. Лекция ошондой эле колдонуучу интерфейси менен кофе заказ кылуу үчүн кросс-платформа тиркемесинин негизин түзүүнүн мисалын көрсөтөт. Бонус катары лекцияда Пасха жумурткасы катылган, анын аркасында Java аркылуу операциялык системанын атын аныктоону жана натыйжага жараша тигил же бул аракетти аткарууну үйрөнөсүз.
Java дизайн үлгүлөрү боюнча кыска макала. Бул кайталоо жана жалпылоо үчүн предметте болгондор үчүн пайдалуу болот. Же, тескерисинче, үлгүлөргө биринчи жолу кайрылгандар үчүн - тереңирээк казуудан мурун, теманы биринчи карап чыгуу үчүн.
Мурунку макаланын уландысында автор оймо-чиймелерди кантип колдонууну көрсөтөт.
"Интервью суроолору жана жоопторундагы" дизайн үлгүлөрү
Жаштар менен маектешип жатканда, иш берүүчүлөр үлгүлөр жөнүндө сураганды жакшы көрүшөт. Бул макала сизге ушундай суроолорго даярданууга жардам берет. Башка нерселер менен катар, ал техникалык интервью үчүн башка көптөгөн пайдалуу маалыматтарды камтыйт.
Бүтүндөй текст дизайн үлгүлөрү менен байланышкан интервью суроолорун талдоо үчүн арналган. Кандай үлгүлөр бар, алар эмне, алар эмне үчүн керек жана аларды кайда колдонуу керек - баары ушул макалада.
Антипаттерндер боюнча лекциялар
Интервью учурунда сизден антипаттерндер – оймо-чиймелердин жаман эгиз бир туугандар жөнүндө суралышы толук мүмкүн, ошондуктан биз аларды бул коллекцияга кошууну чечтик.
Бул макалада башкаруу, архитектура жана өнүктүрүү чөйрөлөрүндөгү антипаттерндер каралат.
Текст алтын балка, мөөнөтүнөн мурда оптималдаштыруу, спагетти codeу жана сыйкырдуу сандар сыяктуу антипаттерндерди карайт. Жалпысынан, оку!
Бонус
Бул китеп Stackoverflow'тун эң популярдуу ондугунун бири жана жүйөлүү себептерден улам. Презентациянын жөнөкөйлүгү, негизги темасы жана сапаттуу мисалдары китепти популярдуу кылат. Head First сериясы менен жок дегенде аз эле тааныш болгон адамдардын арасында, мындай адабияттарды башталгычтар үчүн үстүртөн окуу деп эсептегендер көп. Рецензияны, балким, китепти окуп, өзүңүздүн жыйынтык чыгарууну сунуштайбыз.
"Refactoring.Guru" программалоонун караңгы маселелерине арналган: рефакторинг, дизайн үлгүлөрү, SOLID принциптери жана башка программалоо дүйнөсүндөгү маанилүү темалар. Сайт үлгүлөрдүн каталогун камтыйт, алардын пайда болуу тарыхын, артыкчылыктарын жана кемчorктерин сүрөттөйт.
Сериядагы башка материалдар: |
|
GO TO FULL VERSION