JavaRush /Java блогы /Random-KK /Java тіліндегі дизайн үлгілері [1-бөлім]
Ivan Zaitsev
Деңгей
Киев

Java тіліндегі дизайн үлгілері [1-бөлім]

Топта жарияланған
Бұл Java тіліндегі дизайн үлгілері туралы қысқаша мақала. Үлгілерді іске асыру болмайды, тек java-да бар үлгілердің тізімі және олардың қысқаша мазмұны бар. Бұл қайталау және жалпылау пәнінде болғандар үшін пайдалы болады. Немесе, керісінше, үлгілерге алғаш рет жақындағандар үшін - тереңірек қазу алдында тақырыпты бірінші шолу үшін. Дизайн үлгілері (дизайн үлгілері) жиі кездесетін бағдарламалау мәселелерін шешуге дайын шешімдер болып табылады. Бұл жобаға қосылуға болатын сынып немесе кітапхана емес, бұл одан да көп нәрсе. Тапсырмаға сәйкес дизайн үлгілері әрбір нақты жағдайда жүзеге асырылады. Мұндай үлгі дұрыс емес немесе дұрыс емес мәселеге қолданылса, көптеген қиындықтар тудыруы мүмкін екенін есте ұстаған жөн. Дегенмен, дұрыс қолданылған үлгі мәселені оңай және оңай шешуге көмектеседі. Java тіліндегі дизайн үлгілері [1-бөлім] - 1Үлгі түрлері :
  • жасау
  • құрылымдық
  • мінез-құлық
Жасау үлгілері нысандарды ыңғайлы жолмен жасауға мүмкіндік беретін инициализация механизмдерін қамтамасыз етеді. Құрылымдық үлгілер сыныптар мен an objectілер арасындағы қарым-қатынастарды анықтайды, олардың бірге жұмыс істеуіне мүмкіндік береді. Мінез-құлық үлгілері субъектілер арасындағы өзара әрекеттесуді жеңілдету үшін қолданылады. Генераторлар :
  • Singleton – класстың бір данасын құруды шектейді және оның жалғыз an objectісіне қол жеткізуді қамтамасыз етеді.
  • Зауыттық - бізде бірнеше ішкі сыныптары бар супер класс болған кезде пайдаланылады және енгізуге негізделген, біз ішкі сыныптан біреуін қайтаруымыз керек.
  • Реферат фабрикасы - зауыт құру үшін супер зауытты пайдаланыңыз, содан кейін нысандарды жасау үшін жасалған зауытты пайдаланыңыз.
  • Builder – қарапайым an objectілерді пайдаланып күрделі an object құру үшін қолданылады. Бірте-бірте шағын және қарапайым нысаннан үлкенірек нысан жасайды.
  • Прототип – өнімділігі жақсы қайталанатын нысанды жасауға көмектеседі, жаңасының орнына бұрыннан бар an objectінің қайтарылған клоны жасалады.
Құрылымдық :
  • Адаптер – екі үйлесімсіз нысандар арасындағы түрлендіргіш. Адаптер үлгісін пайдалана отырып, біз екі үйлесімсіз интерфейсті біріктіре аламыз.
  • Құрама - ағаш құрылымын көрсету үшін бір сыныпты пайдаланады.
  • Прокси - басқа класстың функционалдығын білдіреді.
  • Flyweight - Ұқсас нысандардың көп санын жасаудың орнына нысандар қайта пайдаланылады.
  • Фасад - Клиент үшін қарапайым интерфейсті қамтамасыз етеді, ал клиент жүйемен әрекеттесу үшін интерфейсті пайдаланады.
  • Bridge - интерфейсті іске асыру кластарынан тәуелсіз нақты класстарды жасайды.
  • Декоратор - оның құрылымына міндеттеме бермей, бар нысанға жаңа функционалдылықты қосады.
Мінез-құлық :
  • Үлгі әдісі – алгоритмнің негізін анықтау және мұрагерлерге алгоритмнің кейбір қадамдарын тұтастай құрылымын өзгертпей қайта анықтауға мүмкіндік беру.
  • Медиатор - әртүрлі сыныптар арасындағы барлық байланыстарды өңдейтін медиатор класын қамтамасыз етеді.
  • Жауапкершілік тізбегі – сұрауды жіберушінің оны алушыға қатаң тәуелділігін болдырмауға мүмкіндік береді, бұл ретте сұрауды бірнеше an objectілер өңдей алады.
  • Бақылаушы – кейбір an objectілерге басқа an objectілерде болып жатқан оқиғаларды бақылауға және оларға әрекет етуге мүмкіндік береді.
  • Стратегия – стратегияның алгоритмін бағдарламаны орындау кезінде өзгертуге болады.
  • Пәрмен - пәрмен интерфейсі белгілі бір әрекетті орындау әдісін жариялайды.
  • Күй - an object өзінің күйіне байланысты әрекетін өзгерте алады.
  • Visitor – байланысты an objectілерді топтастыру операцияларын жеңілдету үшін қолданылады.
  • Аудармашы - проблемалық домен үшін қарапайым тіл грамматикасын анықтайды.
  • Итератор – коллекция an objectісінің элементтеріне оның негізгі көрінісін білмей-ақ ретімен қатынасады.
  • Memento (Keeper) – an objectінің күйін сақтау үшін пайдаланылады, бұл күйді кейін қалпына келтіруге болады.
JavaRush курсын оқып жатқанда, сіз осы тізімнен бірнеше үлгіні кездестіресіз. Мен үлгі мәселелерін ұсынамын: 1522 , 1530 , 1631 , big01 , 2912 , 3107 ... Дизайн үлгілерін ақылды пайдалану codeты сақтау сенімділігін арттыруға әкеледі, себебі жалпы мәселенің жақсы шешімі болуымен қатар, дизайн үлгілері келесілер арқылы танылуы мүмкін. басқа әзірлеушілер , бұл белгілі бір codeпен жұмыс істеу уақытын қысқартады. Java тіліндегі дизайн үлгілері [2-бөлім]
Пікірлер
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION