JavaRush /Java блогу /Random-KY /Bookmark: дизайн үлгүлөрү жөнүндө макалалардын тандоосу -...

Bookmark: дизайн үлгүлөрү жөнүндө макалалардын тандоосу - теория, интервью суроолору жана китепти карап чыгуу

Группада жарыяланган
JavaRush студенттерине ыңгайлуу болушу үчүн биз программалоодогу эң маанилүү темалар боюнча лекцияларды жана макалаларды чогултууну чечтик. Биринчи тандоо дизайн үлгүлөрү жөнүндө. Мини-гидде биз макалалардын маңызын кыскача баяндайбыз, эгер сиз шилтемеге кирсеңиз, сиз кызыккан тема тууралуу көбүрөөк биле аласыз. Коллекцияны кыстармаларыңызга кошуп, керек болгондо ага кайтыңыз. Bookmark: дизайн үлгүлөрү жөнүндө макалалардын тандоосу - теория, интервью суроолору жана китепти карап чыгуу - 1

Негизги дизайн үлгүлөрү боюнча лекциялар

Singleton дизайн үлгүсү

Синглтон класска колдонула турган эң жөнөкөй дизайн үлгүлөрүнүн бири. Адамдар кээде "бул класс синглтон" деп айтышат, бул класс синглтон дизайн үлгүсүн ишке ашырат дегенди билдирет. Кээде бир гана an object түзүлө турган класс жазуу керек болот. Мисалы, журналга же маалымат базасына туташуу үчүн жооптуу класс.

Адаптердин дизайн үлгүсү

Бул лекцияда биз "Адаптер" деген үлгү менен тааныштырабыз. "Анын аты айтып турат, жана сиз чыныгы жашоодо адаптерлерди бир нече жолу жолуктурдуңуз. Эң кеңири таралган адаптерлердин бири - көптөгөн компьютерлер жана ноутбуктар менен жабдылган карта окугучтары", - дейт автор үлгү жөнүндө. Мурунку лекциялардагыдай эле, codeдуу мисал үлгү кантип иштээрин түшүндүрөт.

Стратегиянын дизайн үлгүсү

Макалада “Стратегия” деп аталган эң кеңири таралган моделдердин бири каралат. Стратегиянын үлгүсү алгоритмдердин үй-бүлөсүн аныктайт, алардын ар бирин капсулдайт жана алардын бири-бирин алмаштыра алгандыгын камсыздайт. Ал алгоритмдерди кардар тарабынан колдонулушуна карабастан өзгөртүүгө мүмкүндүк берет.

Көпүрө дизайн үлгүсү

Bridge бул маселени бир же бир нече класстарды өзүнчө иерархияларга бөлүү аркылуу чечет - абстракция жана ишке ашыруу. Бир иерархиядагы функциянын өзгөрүшү башкасынын өзгөрүшүнө алып келбейт. Макалада үлгүнүн оң жана терс жактары, ал кайда колдонулаары келтирorп, иш жүзүндө кандайча иштээри түшүндүрүлөт.

Прокси дизайн үлгүсү

Прокси үлгүсү an objectке башкарылуучу кирүү менен байланышкан маселелерди чечүүгө жардам берет. Мисалдарды колдонуу менен автор бул үлгүнү билүү кандай жагдайларда керек болушу мүмкүн экенин, анын артыкчылыктары менен кемчorктерин изилдейт. Жана көптөгөн пайдалуу code!

Заводдук дизайн үлгүсү

Бул лекцияда автор Фабрика жөнүндө айтып берет: бул шаблон аркылуу кандай маселе чечилет, биз Фабрика кофе дүкөнүн ачууга кандайча жардам бергенин мисалга келтиребиз. Бул лекция ошондой эле Фабрика түзүү үчүн 5 жөнөкөй кадамдарды камтыйт.

FactoryMethod дизайн үлгүсү

Сиз заводдук ыкма деген эмне экенин жана бул үлгү кандай көйгөйлөргө ылайыктуу экенин билесиз. Биз бул дизайн үлгүсүн иш жүзүндө карап, анын түзүлүшүн изилдейбиз. Заводдук ыкманын дизайны үлгүсү ар кандай өзгөчөлүккө ээ болгон ар кандай буюмдардын топторун түзүү маселесин чечет.

AbstractFactory дизайн үлгүсү

Сиз абстракттуу фабрика деген эмне экенин жана бул үлгү кандай маселени чечерин билүү үчүн лекцияны окуп чыгышыңыз керек. Лекция ошондой эле колдонуучу интерфейси менен кофе заказ кылуу үчүн кросс-платформа тиркемесинин негизин түзүүнүн мисалын көрсөтөт. Бонус катары лекцияда Пасха жумурткасы катылган, анын аркасында Java аркылуу операциялык системанын атын аныктоону жана натыйжага жараша тигил же бул аракетти аткарууну үйрөнөсүз.

Javaдагы дизайн үлгүлөрү [1-бөлүк]

Java дизайн үлгүлөрү боюнча кыска макала. Бул кайталоо жана жалпылоо үчүн предметте болгондор үчүн пайдалуу болот. Же, тескерисинче, үлгүлөргө биринчи жолу кайрылгандар үчүн - тереңирээк казуудан мурун, теманы биринчи карап чыгуу үчүн.

Javaдагы дизайн үлгүлөрү [2-бөлүк]

Мурунку макаланын уландысында автор оймо-чиймелерди кантип колдонууну көрсөтөт.

"Интервью суроолору жана жоопторундагы" дизайн үлгүлөрү

Java иштеп чыгуучусу үчүн интервьюдан алынган суроолордун жана жооптордун анализи. 1-бөлүк

Жаштар менен маектешип жатканда, иш берүүчүлөр үлгүлөр жөнүндө сураганды жакшы көрүшөт. Бул макала сизге ушундай суроолорго даярданууга жардам берет. Башка нерселер менен катар, ал техникалык интервью үчүн башка көптөгөн пайдалуу маалыматтарды камтыйт.

37-деңгээл. Деңгээлдеги тема боюнча интервью суроолоруна жооптор

Бүтүндөй текст дизайн үлгүлөрү менен байланышкан интервью суроолорун талдоо үчүн арналган. Кандай үлгүлөр бар, алар эмне, алар эмне үчүн керек жана аларды кайда колдонуу керек - баары ушул макалада.

Антипаттерндер боюнча лекциялар

Интервью учурунда сизден антипаттерндер – оймо-чиймелердин жаман эгиз бир туугандар жөнүндө суралышы толук мүмкүн, ошондуктан биз аларды бул коллекцияга кошууну чечтик.

Antipatterns деген эмне? Мисалдарды карап көрөлү (1-бөлүк)

Бул макалада башкаруу, архитектура жана өнүктүрүү чөйрөлөрүндөгү антипаттерндер каралат.

Antipatterns деген эмне? Мисалдарды карап көрөлү (2-бөлүк)

Текст алтын балка, мөөнөтүнөн мурда оптималдаштыруу, спагетти codeу жана сыйкырдуу сандар сыяктуу антипаттерндерди карайт. Жалпысынан, оку!

Бонус

"Биринчи дизайн үлгүлөрү" китебине сереп салуу

Бул китеп Stackoverflow'тун эң популярдуу ондугунун бири жана жүйөлүү себептерден улам. Презентациянын жөнөкөйлүгү, негизги темасы жана сапаттуу мисалдары китепти популярдуу кылат. Head First сериясы менен жок дегенде аз эле тааныш болгон адамдардын арасында, мындай адабияттарды башталгычтар үчүн үстүртөн окуу деп эсептегендер көп. Рецензияны, балким, китепти окуп, өзүңүздүн жыйынтык чыгарууну сунуштайбыз.

Пайдалуу булак: Refactoring.Guru

"Refactoring.Guru" программалоонун караңгы маселелерине арналган: рефакторинг, дизайн үлгүлөрү, SOLID принциптери жана башка программалоо дүйнөсүндөгү маанилүү темалар. Сайт үлгүлөрдүн каталогун камтыйт, алардын пайда болуу тарыхын, артыкчылыктарын жана кемчorктерин сүрөттөйт.
Комментарийлер
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION