Свързани публикации 'design-patterns'
Псевдокласическият модел на създаване на обект
В JavaScript има няколко подхода за създаване на обекти. В псевдокласическия модел ние използваме функции за създаване на обекти.
Ние използваме функции за създаване на обекти в псевдо-класическия модел, но не използваме фабрични функции. Псевдокласическият модел (само класически от тук нататък) избягва слабостите на фабричните функции:
Можем да разберем откъде идва даден обект и следователно какъв вид обект е той. Фабричните функции връщат обикновени обекти и това е толкова..
Повишете своя код: Потопете се дълбоко в усъвършенстваните декоратори на Python
Декораторите в Python предлагат мощен и гъвкав начин за модифициране или подобряване на функции и методи, без да променяте действителния им код. В основата си декораторите са просто функции, които връщат други функции. Магията на декораторите може да се припише на първокласните функции на Python, които позволяват функциите да се предават и използват като аргументи.
Докато основната употреба на декоратор е често срещана, усъвършенстваните дизайни могат да помогнат за решаването на..
Какво представлява моделът на наблюдател?
Шаблонът за проектиране на наблюдателя е модел за проектиране на софтуер, в който обект, наречен субект, поддържа списък на своите зависими, наречени наблюдатели, и ги уведомява автоматично за всякакви промени в състоянието, обикновено чрез извикване на един от техните методи. Използва се главно за внедряване на разпределени системи за обработка на събития.
Моделът на наблюдател е известен също като модел публикуване-абониране. Използва се, за да позволи слабо свързване между обекти,..
Шестоъгълна архитектура, дестилирана в JavaScript — Полно ръководство
Смятам да напиша тази статия, за да споделя ясно как да разбирам и прилагам модела Портове и адаптери (шестоъгълна архитектура) в JavaScript .
Избрах да създам тази публикация в различен формат. Разработи хранилище с реално внедряване на Блог с помощта на Шестоъгълна архитектура .
Целта на това хранилище е да представи конкретни примери за концепциите, които ще обясня.
Проучването на тази статия ще работи по следния начин: На тази страница ще представя синтезиран изглед..
Овладейте 3 основни сценария на приложение на мостов режим
Има такъв сценарий: когато разработвате сложна система, установявате, че функциите на някои класове стават все по-сложни, йерархията на класовете става все по-хаотична и става много трудно да добавите нова функция или да промените стара функция всеки път. Започвате да се чудите дали има нещо нередно с вашия дизайн и искате ли да препроектирате системата/функцията? Редизайнът обаче означава инвестиране на много време и усилия и може да доведе до нови проблеми. Не можете да не въздъхнете:..
Модел на посетител в Unity3d
Приложение на шаблона за проектиране на софтуер за посетители в разработката на игри с помощта на Unity3d двигател
Резюме
Разработката на игри като дисциплина е предизвикателство сама по себе си в сравнение с традиционната разработка на софтуер. Способността за решаване на свързани с производителността, архитектурни и други предизвикателства често е ключът към успеха в тази област. Поради тези и много други фактори често е добра практика да се следват определени софтуерни принципи и..
Модели на проектиране: Ръководство за принципите за разработка на JavaScript за чист и мащабируем код
Принципи за разработка на софтуер
Модели на проектиране: Ръководство за принципите за разработка на JavaScript за чист и мащабируем код
Открийте силата на дизайнерските модели в javascript и научете как да ги използвате за чист, поддържаем и мащабируем код, който издържа изпитанието на времето.
Въведение — JavaScript шаблони за проектиране
Същността на дизайнерските модели
Здравейте хора! През годините ми като старши софтуерен инженер разбрах, че изработването на чист и..