logo

Класификација образаца дизајна

Дизајнерски обрасци су углавном категорисани у три категорије: Креативни образац дизајна, образац структуралног дизајна и образац дизајна понашања. Оне се међусобно разликују на основу нивоа детаља, сложености и обима применљивости на цео систем који се пројектује.

Постоје и две врсте образаца – идиоми и архитектонски обрасци. Али нећемо их истраживати у овом водичу.

Креативни образац дизајна

Као што име сугерише, обезбеђује механизам за креирање објеката или класа који побољшавају флексибилност и поновну употребу постојећег кода. Они смањују зависност и контролишу интеракцију коришћења са нашом класом како се не бисмо бавили сложеном конструкцијом. Испод су различити шаблони дизајна креационих образаца дизајна.

Апстрактна фабрика- Омогућава нам да креирамо објекте без навођења њиховог конкретног типа.

Градитељ - Користи се за креирање сложених објеката.

доба дармендра

Фабрички метод - Омогућава нам да креирамо објекат без навођења тачне класе за креирање.

прототип - Користи се за креирање новог објекта од постојећег објекта.

Синглетон - Синглетон образац дизајна води рачуна да постоји само једна инстанца објекта креирана.

делимитер јава

Обрасци структуралног дизајна

Обрасци структуралног дизајна су углавном одговорни за склапање објеката и класа у већу структуру, осигуравајући да ове структуре буду флексибилне и ефикасне. Они су веома битни за побољшање читљивости и могућности одржавања кода. Такође осигурава да су функционалности правилно одвојене, инкапсулиране. Смањује минимални интерфејс између међусобно зависних ствари.

Адаптер - Омогућава нам да две некомпатибилне класе раде заједно тако што омотамо интерфејс око једне од постојећих класа.

композитни - Умотава групу објеката у један објекат.

мост - Она раздваја апстракцију тако да две класе могу да варирају независно.

декоратер - Он динамички проширује понашање објекта у време извођења.

Фасада - Нуди једноставан интерфејс за сложеније основне објекте.

Муха тежина - Смањује цену комплексног модела објекта.

Заступник - Смањује трошкове, смањује сложеност и обезбеђује интерфејс за чување места основном објекту за контролу приступа.

Образац дизајна понашања

Обрасци дизајна понашања су одговорни за то како једна класа комуницира са другима.

тестирање софтвера и врсте

Ланац одговорности - Он представља команду за ланац процеса обраде.

команда - Он генерише објекте који обухватају акције параметара.

тумач - Имплементира специјализовани језик.

Итератор - Приступа свим елементима објекта узастопно без нарушавања његовог основног представљања.

посредник - Он обезбеђује лабаву везу између класа тако што је једина класа која има детаљно знање о својим постојећим методама.

успомена - Враћа објекат у претходно стање.

Посматрач - Омогућава бројним објектима посматрача да виде догађај.

Држава - Омогућава објекту да модификује своје понашање када се мењају његова унутрашња стања.

основни опсег против широкопојасног

Стратегија - Обезбеђује једну од фамилија алгоритама који се бирају током извођења.

Метод шаблона - Омогућава подкласама да обезбеде конкретно понашање. Такође дефинише скелет алгоритма као апстрактну класу.

Посетилац - Он одваја алгоритам од структуре објекта премештањем хијерархије метода у један објекат.

Научићемо неколико важних образаца дизајна у наредном туторијалу.