Кітаптың ерекшеліктері
Бірінші дизайн үлгілері бізге қандай үлгілер екенін, оларды қалай пайдалану керектігін және олар туралы қалай ойлау керектігін айтады. Үлгі – шаблон, есептердің белгілі бір жиынтығының әмбебап шешімі. Дизайн үлгілері , өз кезегінде, пайдаланушыға ыңғайлы және икемді қосымшаларды жазу үшін пайдаланылуы мүмкін жиі қолданылатын архитектуралық шешімдер болып табылады. Дүние жүзіндегі әзірлеушілер бірдей тәсілдермен бірдей мәселелерді шешеді. Аннотацияда айтылғандай, дөңгелекті қайта ойлап тапқыңыз келмесе, осы кітаппен жұмыс істеуге арналған дайын дизайн үлгілерін (үлгілерді) пайдаланыңыз . Материалдың тұсаукесерін бөлек атап өткен жөн: Head First сериясындағы кітаптар қарапайымдылығымен танымал және бір отырыста оқылады. «Дизайн үлгілері» де ерекшелік емес. Ол сондай-ақ келесі негізгі принциптерді ұстанады:- Көріну
- Презентацияның әңгімелесу стилі
- Иллюстрациялардың үлкен саны
- Оқырмандардың белсенді қатысуы
- Эмоцияларға жүгіну
- Оқырман назарын аудару
Негізгі тақырып және түйінді ой
«Әрине, біреу сіздің мәселеңізді шешіп қойған» - бағдарламалаудағы дизайн үлгілерінің барлық мағынасын беретін кітаптың бірінші тарауы осылай басталады. Басты мақсат – олардың мағынасын оқырманға дұрыс жеткізу, өйткені ең алдымен бағдарламашы үлгілердің не үшін екенін және оларды қай кезде қолдану керектігін білуі керек. Негізінде, сіз алдымен шаблондарды басыңыздағы кішкене бөліктерге сұрыптауыңыз керек, содан кейін ғана оларды бағдарламаларға енгізіңіз. Егер бағдарламалауды бастаушы үлгілерді жақсы түсінсе, оларды пайдалану codeты айтарлықтай қиындатады (бірақ оны жеңілдету керек!). «Неліктен дизайн үлгілерін пайдалану керек?» Деген сұраққа Кітап нақты жауап береді: «Абстракция, мұрагерлік және полиморфизм сияқты ұғымдарды білу сізді жақсы OO дизайнері етпейді. Үлгілерде дәлелденген OO дизайн тәжірибесі бар.«Қорытынды»
Кітап 14 тараудан және кіріспеден тұрады. Бастапқыда кітап авторлары оқырманды өрнек дизайны туралы ақпаратты дұрыс қабылдау үшін оның миын баптауға дайындауға тырысады. Бірінші тарауда үлгілердің негізгі принципі және олар қандай мақсаттарға қызмет ететінін түсіндіреді. Ең көп қолданылатын үлгілердің бірі - стратегия - оңай және оңай зерттеледі. Екі-он бірінші тараулар жеке үлгілерді егжей-тегжейлі талдауға арналған :- Бақылаушы. Оқиғаларды олардың пайда болуына қызығушылық танытатын нысандарға таратады.
- Декоратор. Java тіліндегі мұраға тағы бір көзқарас және Java сыныптарына codeты өзгертпестен жаңа мүмкіндіктер беру.
- Зауыт. Үлгі codeты қажетсіз тәуелділіктен сақтайды.
- Бойдақ. Singleton ретінде де белгілі, ол бүкіл бағдарлама үшін бір сынып an objectісін жасауға мүмкіндік береді.
- Команда. Үлгі оның мүмкіндіктерін кеңейте отырып, әдіс шақыруын ыңғайлы инкапсуляциялауға мүмкіндік береді.
- Адаптер және қасбет. Интерфейстің үйлесімсіздігі мәселесін шешу, сонымен қатар олардың интерфейсін жеңілдету үшін an objectілерді орау.
- Үлгі әдісі. Алгоритмдік блоктарды инкапсуляциялау, ішкі сыныптарға кез келген уақытта қажетті өңдеу алгоритмімен байланысуға мүмкіндік береді.
- Итератор және байланыстырушы. Үлгі олардың түріне қарамастан жинақтар арқылы қайталау үшін ыңғайлы құралды қамтамасыз етеді. Сонымен қатар, тарауда супержинақтар туралы кейбір ақпарат берілген.
- Мемлекет. Объектілерге ішкі күйінің өзгеруі арқылы олардың мінез-құлқын басқару мүмкіндігі беріледі.
- орынбасары. Нысанға қол жеткізуді басқаруға арналған өте ыңғайлы үлгі.
Артылықшылықтар мен кемшіліктер
Мен JavaRush-те оқитын көптеген адамдар сияқты қызықсыз лекцияларға, материалды толтыруға және білімге шөлдеген студенттің психикасына қарсы басқа да зорлық-зомбылыққа салқын қараймын. Түсінбейтін мәтіндерді жаттауға жұмсалатын күш, менің ойымша, оқудың баламалы көздерін табуға жұмсалады. Бұл кітап уақыт пен күш жұмсауға тұрарлық кітап. Тамаша презентация стилі, оқырман назарын сауатты басқару және негізгі ойларды қайталау бұл кітаптың басты артықшылығы - материалды игерудің қарапайымдылығын құрайды . Суреттердің көптігі қосымша плюс. Менің ойымша, кітаптағы әрбір суреттің өз орны бар: олардың барлығы авторлардың сөздерін күшейтуге және материалдың мәнін тереңірек түсінуге мүмкіндік береді. Жоғарыда жазғанымдай, бұл кітап анықтамалық емес: оның авторлары барлық үлгілерді тізбелеуді көздемейді. Оның негізгі міндеті - негізгі үлгілерді түсінуді қамтамасыз ету және басқа, күрделірек түсіну оңай болуы үшін. Және ол мұны 100% жеңеді. Кемшіліктердің қатарында Head first дизайн үлгілерін орыс тіліндегі ағылшын тіліндегідей оқу оңай емес. Әрине, әрбір әзірлеуші ағылшын тілін білуі керек, бірақ жаңадан келген бағдарламашылар бұл дағдыны кітаптарды түпнұсқада оқи алатындай дәрежеде дамыта бермейді. Дегенмен, мұны мәжбүрлі минус деп санауға болады, өйткені материал өте дәл берілген және мағынасы сақталған.Дизайн үлгілері бойынша қосымша кітаптар
Мен іргелі тақырыптарды бірнеше көздерден зерттеп, олардан сәйкес презентация стилін іздеген дұрыс деген сенімнің жақтаушысымын. Сіз үлгілерге сүңгіп, қосымша теорияны оқығыңыз келсе, маған сеніңіз, сізде кештеріңізді алатын нәрсе болады.-
Объектіге бағытталған жобалау әдістері. Дизайн үлгілері (Гамма Э., Хельм Р., Джонсон Р., Влиссидс Дж.).
Бұл неғұрлым маңызды басылым, үлгілердің анықтамалығы, «Төрттік банданың» өте құрметті кітабы. Көптеген адамдар оны OO дизайнының Киелі кітабы деп атайды.
Интернетте әзірлеушілердің пікірлері 3 лагерьге бөлінеді:
- Кейбіреулер бұл кітаптың ескіргенін және оның берілу стилі оқуды мүмкін емес деп санайды
- басқалары кітапты тек үлгілер туралы анықтамалық ретінде пайдалануды ұсынады, басқа ештеңе жоқ
- басқалары бұл кітап дизайн үлгілерінің қасиетті түйіні және оны бір күні Java аға әзірлеушісі болғысы келетін кез келген адам оқуы керек дейді.
Маңызды:Кітаптағы мысалдар C++ тілінде жазылған.
-
Java EE. Кәсіби мамандарға арналған дизайн үлгілері (Мурат Йенер, Алекс Фидом).
Бұл кітап Кәсіпорын қолданбаларының дизайнына арналған: ол нақты өмірдегі қолданбалы мәселелердің көптеген мысалдарын қамтиды.
-
Java тіліндегі дизайн үлгілері (Grand M.).
Кітап үлгілерді пайдалану әзірлеушілердің уақытын қалай үнемдейтінін, UML тіліне шолуды қамтамасыз ететінін және 47 дизайн үлгісін сипаттайтынын түрлі-түсті түрде көрсетеді.
JavaRush бағдарламасындағы дизайн үлгілері
JavaRush курсында дизайн үлгілері Java Collections квестінің 7 деңгейінде үйренеді. 1 және 2 дәрістер ең көп тараған заңдылықтарға арналған, ал 4- дәрісте осы тақырып бойынша есептерді шығаруға болады. Төменде «өзіңізді нығайту» үшін бірнеше қызықты мақалалар берілген:-
Санаттар, мысалдар, бізге ұнайтын барлық үлгілер тақырыбына арналған жалпы мақала .
-
Үлгілер туралы екі мақала: 1-бөлім шолу және толығырақ 2-бөлім .
-
Үлгі ретінде Singleton үлгісін пайдаланып үлгілерді құрастырыңыз .
-
Дизайн үлгілерінің тұжырымдамасы UML диаграммаларына қатысты, бұл мақала олардың не екенін түсінуге көмектеседі.
GO TO FULL VERSION