JavaRush /Java Blog /Random-TK /Java-da dizaýn nagyşlary [1-nji bölüm]
Ivan Zaitsev
Dereje
Киев

Java-da dizaýn nagyşlary [1-nji bölüm]

Toparda çap edildi
Bu Java-da dizaýn nagyşlary barada gysga makala. Nagyşlaryň durmuşa geçirilmegi bolmaz, diňe java-da bar bolan nagyşlaryň sanawy we olaryň gysga mazmuny bar. Gaýtalamak we umumylaşdyrmak üçin eýýäm mowzukda bolanlar üçin peýdaly bolar. Ora-da tersine, ilkinji gezek nagyşlara ýüz tutanlar üçin - has çuňňur gazmazdan ozal mowzuga ilkinji syn üçin. Dizaýn nagyşlary (dizaýn şablonlary) ýygy-ýygydan ýüze çykýan programmirleme meselelerini ulanmaga taýýar çözgütlerdir. Bu taslama birikdirilip bilinjek synp ýa-da kitaphana däl, başga bir zat. Taskumuş üçin laýyk dizaýn nagyşlary her aýratyn ýagdaýda amala aşyrylýar. Şeýle nagyş, nädogry ýa-da nädogry meselä ulanylsa, köp problema döredip biljekdigini ýatdan çykarmaly däldir. Şeýle-de bolsa, dogry ulanylan nagyş meseläni aňsat we ýönekeý çözmäge kömek eder. Java-da dizaýn nagyşlary [1-nji bölüm] - 1Nusga görnüşleri :
  • öndürmek
  • gurluşly
  • özüni alyp baryş
Dörediş nagyşlary, amatly görnüşde obýekt döretmäge mümkinçilik berýän başlangyç mehanizmlerini üpjün edýär. Gurluş nagyşlary synplaryň we obýektleriň arasyndaky gatnaşyklary kesgitleýär, bilelikde işlemäge mümkinçilik berýär. Özüňi alyp baryş nagyşlary, guramalaryň arasyndaky gatnaşygy ýeňilleşdirmek üçin ulanylýar. Generatorlar :
  • Singleton - synpyň bir mysalynyň döredilmegini çäklendirýär we ýeke-täk obýektine girişi üpjün edýär.
  • Zawod - Birnäçe kiçi klassly super synpymyz bar bolsa we giriş esasynda ulanylanda, birini kiçi klasdan yzyna gaýtarmaly.
  • Abstrakt zawod - zawod döretmek üçin super zawoddan peýdalanyň, soňra döredilen zawody obýekt döretmek üçin ulanyň.
  • Gurluşykçy - ýönekeý zatlary ulanyp çylşyrymly obýekt döretmek üçin ulanylýar. Kem-kemden kiçi we ýönekeý bir obýektden has uly obýekt döredýär.
  • Prototip - has gowy öndürijilikli dublikat obýekt döretmäge kömek edýär, täze ýerine derek bar bolan obýektiň yzyna gaýtarylan klony döredilýär.
Gurluş :
  • Adapter iki sany gabat gelmeýän obýektiň arasynda öwrüji. Adapter nagşyny ulanyp, iki sany gabat gelmeýän interfeýsi birleşdirip bileris.
  • Kompozit - Agaç gurluşyny görkezmek üçin bir synp ulanýar.
  • Proksi - Başga bir synpyň işleýşini aňladýar.
  • Uçuş agramy - Köp sanly şuňa meňzeş zatlary döretmegiň ýerine obýektler gaýtadan ulanylýar.
  • Fasad - Müşderi üçin ýönekeý interfeýs üpjün edýär we müşderi ulgam bilen täsirleşmek üçin interfeýsi ulanýar.
  • Bridge - interfeýs ýerine ýetiriş synplaryndan garaşsyz synplary edýär.
  • Bezeg - Gurluşyna boýun bolman, bar bolan obýekte täze funksiýa goşýar.
Özüňi alyp baryş :
  • Şablon usuly - algoritmiň esasyny kesgitlemek we mirasdüşerlere algoritmiň käbir ädimlerini gurluşyny üýtgetmän täzeden kesgitlemäge mümkinçilik bermek.
  • Araçy - Dürli synplaryň arasyndaky ähli aragatnaşyklary dolandyrýan araçy synpyny üpjün edýär.
  • Jogapkärçilik zynjyry - haýyş iberijiniň alyjysyna berk bagly bolmazlygy mümkin, haýyş birnäçe obýekt tarapyndan işlenip bilner.
  • Synçy - käbir obýektlere beýleki obýektlerde bolup geçýän wakalara gözegçilik etmäge we reaksiýa bermäge mümkinçilik berýär.
  • Strategiýa - Programma ýerine ýetirilende strategiýa algoritmi üýtgedilip bilner.
  • Buýruk - Buýruk interfeýsi belli bir işi ýerine ýetirmegiň usulyny yglan edýär.
  • Döwlet - Bir obýekt, ýagdaýyna baglylykda özüni alyp barşyny üýtgedip biler.
  • Myhman - baglanyşykly obýektleriň toparlanmagy boýunça amallary ýönekeýleşdirmek üçin ulanylýar.
  • Terjimeçi - Mesele domeni üçin ýönekeý dil grammatikasyny kesgitleýär.
  • Iterator - kolleksiýa obýektiniň esasy wekilçiligini bilmän yzygiderli girýär.
  • Memento (Saklaýjy) - obýektiň ýagdaýyny saklamak üçin ulanylýar, bu ýagdaýy soň dikeldip bolýar.
JavaRush kursyny alyp barýarkaňyz, bu sanawdan birnäçe nagyşlara duşarsyňyz. Nusga meselelerini maslahat berýärin: 1522 , 1530 , 1631 , big01 , 2912 , 3107 ... Dizaýn nagyşlaryny akylly ulanmak, kod saklamagyň ygtybarlylygynyň ýokarlanmagyna getirýär, sebäbi umumy meseläniň gowy çözgüdi bolmakdan başga-da, dizaýn nagyşlary hem tanalýar belli bir kod bilen işlemek wagtyny gysgaldýan beýleki işläp düzüjiler. Java-da dizaýn nagyşlary [2-nji bölüm]
Teswirler
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION