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


Псевдокласическият модел на създаване на обект
В JavaScript има няколко подхода за създаване на обекти. В псевдокласическия модел ние използваме функции за създаване на обекти. Ние използваме функции за създаване на обекти в псевдо-класическия модел, но не използваме фабрични функции. Псевдокласическият модел (само класически от тук нататък) избягва слабостите на фабричните функции: Можем да разберем откъде идва даден обект и следователно какъв вид обект е той. Фабричните функции връщат обикновени обекти и това е толкова..

Повишете своя код: Потопете се дълбоко в усъвършенстваните декоратори на Python
Декораторите в Python предлагат мощен и гъвкав начин за модифициране или подобряване на функции и методи, без да променяте действителния им код. В основата си декораторите са просто функции, които връщат други функции. Магията на декораторите може да се припише на първокласните функции на Python, които позволяват функциите да се предават и използват като аргументи. Докато основната употреба на декоратор е често срещана, усъвършенстваните дизайни могат да помогнат за решаването на..

Какво представлява моделът на наблюдател?
Шаблонът за проектиране на наблюдателя е модел за проектиране на софтуер, в който обект, наречен субект, поддържа списък на своите зависими, наречени наблюдатели, и ги уведомява автоматично за всякакви промени в състоянието, обикновено чрез извикване на един от техните методи. Използва се главно за внедряване на разпределени системи за обработка на събития. Моделът на наблюдател е известен също като модел публикуване-абониране. Използва се, за да позволи слабо свързване между обекти,..

Шестоъгълна архитектура, дестилирана в JavaScript — Полно ръководство
Смятам да напиша тази статия, за да споделя ясно как да разбирам и прилагам модела Портове и адаптери (шестоъгълна архитектура) в JavaScript . Избрах да създам тази публикация в различен формат. Разработи хранилище с реално внедряване на Блог с помощта на Шестоъгълна архитектура . Целта на това хранилище е да представи конкретни примери за концепциите, които ще обясня. Проучването на тази статия ще работи по следния начин: На ​​тази страница ще представя синтезиран изглед..

Овладейте 3 основни сценария на приложение на мостов режим
Има такъв сценарий: когато разработвате сложна система, установявате, че функциите на някои класове стават все по-сложни, йерархията на класовете става все по-хаотична и става много трудно да добавите нова функция или да промените стара функция всеки път. Започвате да се чудите дали има нещо нередно с вашия дизайн и искате ли да препроектирате системата/функцията? Редизайнът обаче означава инвестиране на много време и усилия и може да доведе до нови проблеми. Не можете да не въздъхнете:..

Модел на посетител в Unity3d
Приложение на шаблона за проектиране на софтуер за посетители в разработката на игри с помощта на Unity3d двигател Резюме Разработката на игри като дисциплина е предизвикателство сама по себе си в сравнение с традиционната разработка на софтуер. Способността за решаване на свързани с производителността, архитектурни и други предизвикателства често е ключът към успеха в тази област. Поради тези и много други фактори често е добра практика да се следват определени софтуерни принципи и..

Модели на проектиране: Ръководство за принципите за разработка на JavaScript за чист и мащабируем код
Принципи за разработка на софтуер Модели на проектиране: Ръководство за принципите за разработка на JavaScript за чист и мащабируем код Открийте силата на дизайнерските модели в javascript и научете как да ги използвате за чист, поддържаем и мащабируем код, който издържа изпитанието на времето. Въведение — JavaScript шаблони за проектиране Същността на дизайнерските модели Здравейте хора! През годините ми като старши софтуерен инженер разбрах, че изработването на чист и..