Свързани публикации 'design-patterns'


Декоратор в C++, правилният начин
Въпреки че дизайнът на декоратора не се смята за един от „най-важните дизайнерски модели“, които трябва да се овладеят като програмист, определено се забавлявах много да го науча поради особения ефект, който създава, когато се внедри. Тази статия ще се различава малко от други статии в тази поредица като Factory Method , Builder , Adapter Design Pattern, където се опитвам да дефинирам стриктно по-всеобхватното изпълнение на тези привидно ясни дизайнерски модели. По-скоро просто ще..

Как State Pattern ще подобри вашите Go програми
Моделът на състоянието се счита за модел на поведенчески дизайн. Поведенческите модели се стремят да гарантират, че обектите все още могат да обменят съобщения и в същото време да бъдат слабо свързани. Това се налага чрез правилно разпределяне на отговорностите между обектите. В случай на модела на състоянието това се реализира, като се позволи на обект да промени поведението си, когато вътрешното му състояние се промени - понякога до такава степен, че може да изглежда, че обектът е..

Принцип на заместване на Лисков в React
Какво представлява принципът на заместване на Лисков? Принципът на заместване на Лисков (LSP) е насока, която подпомага ефективното функциониране на софтуера. В него се посочва, че ако нещо е от даден вид, трябва да можете да го замените с различен, но подобен елемент и софтуерът ще продължи да функционира правилно. Помислете за кутия за играчки, пълна с различни видове играчки като превозни средства, кукли и топки. Тъй като кутията за играчки може да съдържа само играчки, каквото и..

Моделът на контролера: Отделете бизнес логиката от представянето в React
Резюме: Шаблонът на контролера е еволюция на модела на контейнера. Тя ви позволява ясно да отделите вашата логика (като използването на кукички, вътрешно състояние на компонент и т.н.) от вашата презентация (т.е. HTML/JSX). Като приложите модела на контролера, можете да се уверите, че всички ваши компоненти са структурирани по един и същи начин, което улеснява поддържането на вашите компоненти в дългосрочен план. Въведение React ви дава много свобода, когато става въпрос за..

Модел на фабричен метод в Go
Когато сте програмирали в Go за известно време, започвате да разпознавате някои дизайнерски модели. Един от тях, който използвам от няколко месеца, е „Фабричният метод“. Въпреки че този модел на проектиране може да изглежда малко тривиален, той всъщност е интелигентен начин да скриете подробностите за изпълнението. Както може би вече знаете, интерфейсите в Go ви принуждават да отделяте действията от данните. Това се прави чрез механизъм, наречен „Duck Typing“, който би трябвало да..

Единичен модел в TS
Singleton Pattern е шаблон за проектиране, който ограничава инстанцията на клас до един екземпляр и гарантира, че екземплярът може да бъде лесно достъпен в цялото приложение. Този модел се използва, когато трябва да ограничим броя на екземплярите на клас до едно, като например когато ограничено количество ресурс трябва да бъде споделено в цялото приложение. Въпреки това, не всичко е слънце и дъги, Singleton Pattern има ограничения. Не е безопасен за нишки, което означава, че ако няколко..

Пролетна „Магия“ с модел на прокси дизайн
Кратко въведение в шаблона за проектиране на прокси и как Spring го използва Прокси е „модел за структурен дизайн“, използван от рамки като „Spring“. Прокси шаблонът за проектиране контролира и/или добавя поведение към друг клас. Например, когато използвате анотацията Transactional в Spring, под капака, Spring е...