JavaRush /Java Blog /Random-TL /Bookmark: isang seleksyon ng mga artikulo tungkol sa mga ...

Bookmark: isang seleksyon ng mga artikulo tungkol sa mga pattern ng disenyo - teorya, mga tanong sa panayam at pagsusuri ng libro

Nai-publish sa grupo
Para sa kaginhawahan ng mga mag-aaral ng JavaRush, nagpasya kaming mangolekta ng mga lektura at artikulo tungkol sa pinakamahalagang paksa sa programming. Ang unang pagpipilian ay tungkol sa mga pattern ng disenyo. Sa mini-gabay, maikli naming binabalangkas ang kakanyahan ng mga artikulo, at kung susundin mo ang link, maaari kang matuto nang higit pa tungkol sa paksa ng interes. Idagdag ang koleksyon sa iyong mga bookmark at ibalik ito kapag kinakailangan. Bookmark: isang seleksyon ng mga artikulo tungkol sa mga pattern ng disenyo - teorya, mga tanong sa panayam at pagsusuri ng libro - 1

Mga lektura sa pangunahing mga pattern ng disenyo

Pattern ng disenyo ng singleton

Ang singleton ay isa sa mga pinakasimpleng pattern ng disenyo na maaaring ilapat sa isang klase. Minsan sinasabi ng mga tao na "isang singleton ang klase na ito," ibig sabihin, ipinapatupad ng klase na ito ang pattern ng disenyo ng singleton. Minsan kinakailangan na magsulat ng isang klase kung saan isang bagay lamang ang maaaring malikha. Halimbawa, isang klase na responsable para sa pag-log o pagkonekta sa isang database.

Pattern ng disenyo ng adaptor

Sa panayam na ito ay ipakikilala natin ang isang pattern na tinatawag na "Adapter". "Ang pangalan nito ay nagsasabi, at nakatagpo ka ng mga adapter sa totoong buhay nang higit sa isang beses. Ang isa sa mga pinakakaraniwang adapter ay ang mga card reader, na nilagyan ng maraming mga computer at laptop," sabi ng may-akda tungkol sa pattern. Tulad ng sa mga nakaraang lektura, ipinapaliwanag ng isang halimbawa ng code kung paano gumagana ang pattern.

Pattern ng Disenyo ng Diskarte

Sinusuri ng artikulo ang isa sa mga pinakakaraniwang pattern na tinatawag na "Diskarte". Tinutukoy ng pattern ng Strategy ang isang pamilya ng mga algorithm, isinasama ang bawat isa sa kanila, at tinitiyak na ang mga ito ay mapapalitan. Pinapayagan ka nitong baguhin ang mga algorithm anuman ang kanilang paggamit sa panig ng kliyente.

Pattern ng disenyo ng tulay

Niresolba ng Bridge ang problemang ito sa pamamagitan ng paghahati ng isa o higit pang mga klase sa magkakahiwalay na hierarchies - abstraction at pagpapatupad. Ang pagbabago sa functionality sa isang hierarchy ay hindi nangangailangan ng mga pagbabago sa isa pa. Inililista ng artikulo ang mga kalamangan at kahinaan ng pattern, kung saan ito ginagamit, at ipinapaliwanag sa pagsasanay kung paano ito gumagana.

Pattern ng disenyo ng proxy

Ang Proxy pattern ay tumutulong sa paglutas ng mga problemang nauugnay sa kontroladong pag-access sa isang bagay. Gamit ang mga halimbawa, sinusuri ng may-akda kung anong mga sitwasyon ang maaaring kailanganin ng kaalaman sa pattern na ito, ang mga pakinabang at disadvantage nito. At maraming kapaki-pakinabang na code!

Pattern ng disenyo ng pabrika

Sa panayam na ito, pinag-uusapan ng may-akda ang Pabrika: kung anong problema ang nalutas gamit ang template na ito, magpapakita kami ng isang halimbawa kung paano tumutulong ang Pabrika na magbukas ng isang coffee shop. Naglalaman din ang lecture na ito ng 5 simpleng hakbang para gumawa ng Factory.

Pattern ng disenyo ng FactoryMethod

Malalaman mo kung ano ang pamamaraan ng pabrika at kung anong mga problema ang angkop para sa pattern na ito. Titingnan natin ang pattern ng disenyo na ito sa pagsasanay at tuklasin ang istraktura nito. Ang pattern ng disenyo ng pamamaraan ng pabrika ay nilulutas ang problema sa paglikha ng iba't ibang grupo ng mga produkto, bawat isa ay may ilang partikularidad.

Pattern ng disenyo ng AbstractFactory

Dapat mong basahin ang panayam upang malaman kung ano ang abstract na pabrika at kung anong problema ang nalulutas ng pattern na ito. Ang lecture ay nagpapakita rin ng isang halimbawa ng paglikha ng isang framework para sa isang cross-platform na application para sa pag-order ng kape na may user interface. Bilang isang bonus, mayroong isang Easter egg na nakatago sa lecture, salamat sa kung saan matututunan mong matukoy ang pangalan ng operating system gamit ang Java at, depende sa resulta, magsagawa ng isa o isa pang aksyon.

Mga Pattern ng Disenyo sa Java [Bahagi 1]

Isang maikling artikulo sa mga pattern ng disenyo sa Java. Ito ay magiging kapaki-pakinabang para sa mga nasa paksa na para sa pag-uulit at paglalahat. O, sa kabaligtaran, para sa mga taong lumapit sa mga pattern sa unang pagkakataon - para sa pinakaunang pangkalahatang-ideya ng paksa, bago maghukay ng mas malalim.

Mga Pattern ng Disenyo sa Java [Bahagi 2]

Sa pagpapatuloy ng nakaraang artikulo, ipinakita ng may-akda kung paano gumamit ng mga pattern.

Mga Pattern ng Disenyo sa "Mga Tanong at Sagot sa Panayam"

Pagsusuri ng mga tanong at sagot mula sa mga panayam para sa developer ng Java. Bahagi 1

Kapag nakikipagpanayam sa mga junior, gustong magtanong ng mga employer tungkol sa mga pattern. Tutulungan ka ng artikulong ito na maghanda para sa gayong mga tanong. Sa iba pang mga bagay, naglalaman ito ng maraming iba pang kapaki-pakinabang na impormasyon para sa isang teknikal na panayam.

Antas 37. Mga sagot sa mga tanong sa panayam sa antas ng paksa

Ang buong teksto ay nakatuon sa pagsusuri ng mga tanong sa pakikipanayam na may kaugnayan sa mga pattern ng disenyo. Ano ang mga pattern, kung ano ang mga ito, kung bakit kailangan ang mga ito at kung saan gagamitin ang mga ito - lahat ay nasa artikulong ito.

Mga lektura sa mga antipattern

Posible na sa panahon ng pakikipanayam ay maaaring tanungin ka tungkol sa mga antipattern - ang masamang kambal na kapatid ng mga pattern, kaya nagpasya kaming idagdag ang mga ito sa koleksyon na ito.

Ano ang mga antipattern? Tingnan natin ang mga halimbawa (bahagi 1)

Sinusuri ng artikulong ito ang mga antipattern sa mga lugar ng pamamahala, arkitektura, at pagpapaunlad.

Ano ang mga antipattern? Tingnan natin ang mga halimbawa (bahagi 2)

Sinusuri ng teksto ang mga antipattern gaya ng golden hammer, napaaga na pag-optimize, spaghetti code, at magic number. Sa pangkalahatan, magbasa!

Bonus

Repasuhin ang aklat na "Unang Pangunahing Mga Pattern ng Disenyo"

Ang aklat na ito ay isa sa nangungunang sampung pinakasikat sa Stackoverflow, at sa magandang dahilan. Ang kadalian ng presentasyon, pangunahing paksa at mataas na kalidad na mga halimbawa ay nagpapasikat sa aklat. Sa mga taong hindi bababa sa kaunting pamilyar sa seryeng Head First, marami ang nagtuturing sa gayong panitikan na medyo mababaw na pagbabasa para sa mga nagsisimula. Inirerekomenda namin na basahin ang pagsusuri, o marahil ang libro, at gumawa ng sarili mong mga konklusyon.

Kapaki-pakinabang na mapagkukunan: Refactoring.Guru

Ang "Refactoring.Guru" ay nakatuon sa madilim na usapin ng programming: refactoring, mga pattern ng disenyo, SOLID na prinsipyo at iba pang mahahalagang paksa mula sa mundo ng programming. Ang site ay naglalaman ng isang katalogo ng mga pattern, na naglalarawan sa kasaysayan ng kanilang hitsura, mga benepisyo at mga disadvantages.
Mga komento
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION