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.
Mga lektura sa pangunahing mga pattern ng disenyo
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.
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.
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.
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.
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!
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.
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.
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.
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.
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"
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.
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.
Sinusuri ng artikulong ito ang mga antipattern sa mga lugar ng pamamahala, arkitektura, at pagpapaunlad.
Sinusuri ng teksto ang mga antipattern gaya ng golden hammer, napaaga na pag-optimize, spaghetti code, at magic number. Sa pangkalahatan, magbasa!
Bonus
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.
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.
Iba pang mga materyales sa serye: |
|
GO TO FULL VERSION