Бұл Java тіліндегі дизайн үлгілері туралы қысқаша мақала. Үлгілерді іске асыру болмайды, тек java-да бар үлгілердің тізімі және олардың қысқаша мазмұны бар. Бұл қайталау және жалпылау пәнінде болғандар үшін пайдалы болады. Немесе, керісінше, үлгілерге алғаш рет жақындағандар үшін - тереңірек қазу алдында тақырыпты бірінші шолу үшін. Дизайн үлгілері (дизайн үлгілері) жиі кездесетін бағдарламалау мәселелерін шешуге дайын шешімдер болып табылады. Бұл жобаға қосылуға болатын сынып немесе кітапхана емес, бұл одан да көп нәрсе. Тапсырмаға сәйкес дизайн үлгілері әрбір нақты жағдайда жүзеге асырылады. Мұндай үлгі дұрыс емес немесе дұрыс емес мәселеге қолданылса, көптеген қиындықтар тудыруы мүмкін екенін есте ұстаған жөн. Дегенмен, дұрыс қолданылған үлгі мәселені оңай және оңай шешуге көмектеседі. Үлгі түрлері :
- жасау
- құрылымдық
- мінез-құлық
- 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інің күйін сақтау үшін пайдаланылады, бұл күйді кейін қалпына келтіруге болады.
GO TO FULL VERSION