CodeGym /Java Blog /Random /Coding Skills LevelUp, Part 3. Saan Matututo Tungkol sa M...
John Squirrels
Antas
San Francisco

Coding Skills LevelUp, Part 3. Saan Matututo Tungkol sa Mga Pattern ng Disenyo

Nai-publish sa grupo
Ang pagpapatuloy ng aming serye ng mga piraso tungkol sa mga karagdagang paksang nauugnay sa programming na hindi bahagi ng kurso ng CodeGym, na may mga link at rekomendasyon kung saan mo matututuhan ang mga ito. Ngayon ay pag-uusapan natin ang tungkol sa mga pattern ng disenyo. Coding Skills LevelUp, Part 3. Saan Matututo Tungkol sa Mga Pattern ng Disenyo - 1

Ano ang Mga Pattern ng Disenyo

Sa pagbuo ng software, ang mga pattern ng disenyo ay pangkalahatan at magagamit muli na mga solusyon sa iba't ibang mga karaniwang nangyayaring problema. Ang mga pattern ng disenyo ay hindi kumpletong mga disenyo, ngunit sa halip ay mga template at paglalarawan na nagpapaliwanag kung paano malulutas ang isang partikular na problema. Ang mga pattern ng disenyo ay maaaring tingnan bilang isang structured na diskarte sa computer programming intermediate sa pagitan ng mga antas ng isang programming paradigm at isang kongkretong algorithm, ayon sa paglalarawan ng Wikipediang konsepto. Ang mga pattern ng disenyo na nakatuon sa object ay karaniwang nagpapakita ng mga ugnayan at pakikipag-ugnayan sa pagitan ng mga klase o bagay, nang hindi tinutukoy ang mga huling klase ng aplikasyon o mga bagay na kasangkot. Ang mga pattern na nagpapahiwatig ng nababagong estado ay maaaring hindi angkop para sa mga functional na programming language, ang ilang mga pattern ay maaaring i-render na hindi kailangan sa mga wika na may built-in na suporta para sa paglutas ng problemang sinusubukan nilang lutasin, at ang mga object-oriented na pattern ay hindi kinakailangang angkop para sa hindi bagay. -mga wikang nakatuon. Ang mga pattern ng disenyo ay itinuturing na mahalaga, dahil ipinakita ng mga pag-aaral na gumaganap sila ng malaking papel sa lumalagong pagiging kumplikado at pagpapabuti ng pagpapanatili ng software. "Ipinakita ng aming pag-aaral na ang mga pangunahing pag-aaral ay nagbibigay ng empirikal na ebidensya sa positibong epekto ng dokumentasyon ng mga halimbawa ng pattern ng disenyo sa pag-unawa sa programa, at samakatuwid, maintainability. Bagama't hindi nakakagulat ang resultang ito, mayroon itong dalawang indikasyon. Una, ang mga developer ay dapat magbayad ng higit na pagsisikap upang magdagdag ng naturang dokumentasyon, kahit na sa anyo ng mga simpleng komento sa source code. Pangalawa, kapag inihambing ang mga resulta ng iba't ibang pag-aaral, ang epekto ng dokumentasyon ay kailangang isaalang-alang," ayon sa mga may-akda ng akamakailang pag-aaral .

Mga aklat tungkol sa mga pattern ng disenyo

Ang Head First Design Pattern ay itinuturing na isa sa mga pinakamahusay na libro tungkol sa mga pattern ng disenyo para sa mga developer ng Java, parehong bago at yaong may mga taon ng propesyonal na karanasan, ngunit hindi kailanman nag-aral ng mga pattern ng disenyo. Pinakabagong edisyon ng Head First Design Patterns, na-update para sa Java 8, ay nagpapakita sa iyo ng sinubukan-at-totoo, nasubok sa daan na mga pattern na ginagamit ng mga developer upang lumikha ng functional, elegante, magagamit muli, at flexible na software. “Sa oras na matapos mo ang aklat na ito, magagawa mong samantalahin ang pinakamahusay na mga kasanayan sa disenyo at karanasan ng mga taong nakipaglaban sa halimaw ng disenyo ng software at nagtagumpay. Gamit ang pinakabagong pananaliksik sa cognitive science at learning theory para gumawa ng multi-sensory learning experience, ang Head First Design Patterns ay gumagamit ng visually rich format na idinisenyo para sa paraan ng paggana ng iyong utak, hindi isang text-heavy approach na nagpapatulog sa iyo,

Ang aklat na ito, Mga Pattern ng Disenyo sa Java, ay mahusay para sa kanyang diskarte na una sa pagsasanay at malalim na pananaw na kailangan mo upang lubos na magamit ang kapangyarihan ng mga pattern ng disenyo sa anumang proyekto ng software ng Java. Batay sa kanilang malawak na karanasan bilang mga Java instructor at programmer, pinapaliwanag ni Steve Metsker at Bill Wake ang bawat pattern gamit ang mga totoong Java program, malinaw na UML diagram, at nakakahimok na pagsasanay. Mabilis na lilipat ang mga mambabasa mula sa teorya patungo sa aplikasyon, na natututo kung paano pahusayin ang bagong code at i-refactor ang umiiral na code para sa pagiging simple, pamamahala, at pagganap.

Malaking tulong ang isang ito sa mga developer ng JEE. Tinatalakay ng Real World Java EE Patterns ang mga pattern at pinakamahusay na kagawian sa isang structured na paraan, na may code mula sa mga totoong proyekto sa mundo. Ang muling isinulat at muling na-edit na bersyon ng aklat na ito ay sumasaklaw sa isang panimula sa mga pangunahing prinsipyo at mga API ng Java EE 6, mga prinsipyo ng mga transaksyon, mga antas ng paghihiwalay, CAP at BASE, pag-remote, pragmatic na modularisasyon at istruktura ng mga aplikasyon ng Java EE, pagtalakay sa mga kalabisan na pattern at mga hindi napapanahong pinakamahusay na kagawian, mga pattern para sa mga bahagi na hinimok ng domain at nakatuon sa serbisyo, mga custom na saklaw, asynchronous na pagpoproseso at parallelization, mga real time na kaganapan sa HTTP, mga scheduler, REST optimization, plugin at mga tool sa pagsubaybay, at fully functional na pagpapatupad ng JCA 1.6.

Head First Object-Oriented Analysis & Design ay nagpapakita sa iyo kung paano magsuri, magdisenyo, at magsulat ng seryosong object-oriented na software. Itinuturo nito kung paano gamitin ang mga prinsipyo ng OO tulad ng encapsulation at delegation para bumuo ng mga application na flexible, kung paano ilapat ang Open-Closed Principle (OCP) at ang Single Responsibility Principle (SRP) para i-promote ang muling paggamit ng iyong code, kung paano gamitin ang kapangyarihan ng mga pattern ng disenyo upang mas mahusay na malutas ang iyong mga problema. Matututo ka ring gumamit ng UML, use case, at diagram para matiyak na malinaw na nakikipag-usap ang lahat ng stakeholder para tulungan kang maihatid ang tamang software na nakakatugon sa mga pangangailangan ng lahat.

Sa gawaing ito, apat na may karanasang taga-disenyo ang nagpapakita ng katalogo ng simple at maikli at maikli na mga solusyon sa mga karaniwang nangyayaring problema sa disenyo. Dati nang hindi dokumentado, ang 23 pattern na ito ay nagbibigay-daan sa mga designer na lumikha ng mas flexible, elegante, at sa huli ay magagamit muli ng mga disenyo nang hindi na kailangang muling tuklasin ang mga solusyon sa disenyo mismo. Nagsisimula ang mga may-akda sa pamamagitan ng paglalarawan kung ano ang mga pattern at kung paano sila makakatulong sa iyo na magdisenyo ng object-oriented na software. Pagkatapos ay nagpatuloy sila sa sistematikong pangalan, ipaliwanag, suriin, at i-catalog ang mga umuulit na disenyo sa mga object-oriented system.

Mga online na kurso sa mga pattern ng disenyo

Ang kursong ito ay nagpapalawak ng object-oriented na pagsusuri at disenyo sa pamamagitan ng pagsasama ng mga pattern ng disenyo upang lumikha ng mga interactive na application. Sa pamamagitan ng isang survey ng mga naitatag na pattern ng disenyo, magkakaroon ka ng pundasyon para sa mas kumplikadong mga application ng software. Sa wakas, matutukoy mo ang mga problemadong disenyo ng software sa pamamagitan ng pagtukoy sa isang katalogo ng mga amoy ng code.

Ito ang ikaapat na kurso sa espesyalisasyon tungkol sa pag-aaral kung paano bumuo ng mga video game gamit ang C# programming language at ang Unity game engine sa Windows o Mac. Magiging mabuti para sa mga interesado sa pagbuo ng laro.

Mga channel at playlist sa YouTube

Sa tutorial na video na ito, sinasaklaw ni Derek Banas ang lahat ng pinakakaraniwang pattern ng disenyo. Ipinapaliwanag din niya kung kailan gagamitin ang mga ito at iba pang mga paksa sa mga prinsipyo ng disenyo ng OOP.

Isa pang disenteng disenyo ng mga pattern ng tutorial, sa pagkakataong ito ay ginawa ni Christopher Okhravi.

Sa wakas, ipinaliwanag ang isang tutorial sa mga pattern ng disenyo sa mga simpleng salita gamit ang mga totoong halimbawa sa mundo ni Mosh Hamedani, may-akda ng isang sikat na channel na Programming kasama si Mosh.
Mga komento
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION