Дизајнерски обрасци су углавном категорисани у три категорије: Креативни образац дизајна, образац структуралног дизајна и образац дизајна понашања. Оне се међусобно разликују на основу нивоа детаља, сложености и обима применљивости на цео систем који се пројектује.
Постоје и две врсте образаца – идиоми и архитектонски обрасци. Али нећемо их истраживати у овом водичу.
Креативни образац дизајна
Као што име сугерише, обезбеђује механизам за креирање објеката или класа који побољшавају флексибилност и поновну употребу постојећег кода. Они смањују зависност и контролишу интеракцију коришћења са нашом класом како се не бисмо бавили сложеном конструкцијом. Испод су различити шаблони дизајна креационих образаца дизајна.
Апстрактна фабрика- Омогућава нам да креирамо објекте без навођења њиховог конкретног типа.
Градитељ - Користи се за креирање сложених објеката.
доба дармендра
Фабрички метод - Омогућава нам да креирамо објекат без навођења тачне класе за креирање.
прототип - Користи се за креирање новог објекта од постојећег објекта.
Синглетон - Синглетон образац дизајна води рачуна да постоји само једна инстанца објекта креирана.
делимитер јава
Обрасци структуралног дизајна
Обрасци структуралног дизајна су углавном одговорни за склапање објеката и класа у већу структуру, осигуравајући да ове структуре буду флексибилне и ефикасне. Они су веома битни за побољшање читљивости и могућности одржавања кода. Такође осигурава да су функционалности правилно одвојене, инкапсулиране. Смањује минимални интерфејс између међусобно зависних ствари.
Адаптер - Омогућава нам да две некомпатибилне класе раде заједно тако што омотамо интерфејс око једне од постојећих класа.
композитни - Умотава групу објеката у један објекат.
мост - Она раздваја апстракцију тако да две класе могу да варирају независно.
декоратер - Он динамички проширује понашање објекта у време извођења.
Фасада - Нуди једноставан интерфејс за сложеније основне објекте.
Муха тежина - Смањује цену комплексног модела објекта.
Заступник - Смањује трошкове, смањује сложеност и обезбеђује интерфејс за чување места основном објекту за контролу приступа.
Образац дизајна понашања
Обрасци дизајна понашања су одговорни за то како једна класа комуницира са другима.
тестирање софтвера и врсте
Ланац одговорности - Он представља команду за ланац процеса обраде.
команда - Он генерише објекте који обухватају акције параметара.
тумач - Имплементира специјализовани језик.
Итератор - Приступа свим елементима објекта узастопно без нарушавања његовог основног представљања.
посредник - Он обезбеђује лабаву везу између класа тако што је једина класа која има детаљно знање о својим постојећим методама.
успомена - Враћа објекат у претходно стање.
Посматрач - Омогућава бројним објектима посматрача да виде догађај.
Држава - Омогућава објекту да модификује своје понашање када се мењају његова унутрашња стања.
основни опсег против широкопојасног
Стратегија - Обезбеђује једну од фамилија алгоритама који се бирају током извођења.
Метод шаблона - Омогућава подкласама да обезбеде конкретно понашање. Такође дефинише скелет алгоритма као апстрактну класу.
Посетилац - Он одваја алгоритам од структуре објекта премештањем хијерархије метода у један објекат.
Научићемо неколико важних образаца дизајна у наредном туторијалу.