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


Как SOLID остава солиден — Софтуерни принципи срещу модели
Директно и просто Последния път разгледахме „разликата между инверсия на зависимости и инжектиране на зависимости“. И двете са важни концепции, които ни помагат да създаваме по-добър софтуер. Една от ключовите разлики обаче е, че инжектирането на зависимост е модел, а инверсията на зависимост е принцип. Днес ще обсъдим защо това е важна разлика. Какво представляват принципите? Принципите са фундаментални истини. Те служат като основа, върху която могат да се изграждат по-сложни..

Както бе споменато от Марк Брукър в публикацията Експоненциално отдръпване и трептене на AWS архитектурата...
Както бе споменато от Марк Брукър в публикацията „Експоненциално отдръпване и трептене“ в блога за архитектура на AWS, експоненциалното отдръпване трябва винаги да добавя трептене, за да предотврати повтарящи се пикове. Един подход е sleep = random_between(0, min(cap, base * 2 ** attempt)) Повече подробности (и хубави графики) в публикацията.

Изследване на Transient, Scoped и Singleton с помощта на .NET и C#
Кратко ръководство за Transient, Scoped и Singleton в C# В C# обхватите Transient , Scoped и Singleton са опции за контролиране на живота на обекти, които са създадени чрез инжектиране на зависимости. Преходен

Не разбрах ясно, бихте ли разяснили причината за създаването на обект fastScaner...
Не разбрах ясно, бихте ли разяснили причината за създаването на object за laserPrinter и fastScanner тук? Въпреки това, това ще направи: клас ScannerAndPrinter(скенер: fastScanner, принтер: laserPrinter) Уберто Барбини

Шаблон за проектиране на итератор в Golang с модулни тестове
В тази статия ще обясня концепцията на шаблона за проектиране на Iterator, целите, плюсовете и минусите, сценариите и как да се внедри, и ще предоставя два екземпляра и единични тестове. Концепция Моделът на итератора е модел на поведенчески дизайн, който предоставя начин за преминаване през елементи в колекция, без да се разкрива основната структура на данните. Той капсулира логиката на преминаване в отделен обект, наречен итератор. Това ви позволява лесно да превключвате стратегии..

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

Принципът на унифицирания достъп на Бертран Майер
В първата си средна статия реших да започна с една от класиките на софтуерния дизайн: Принципът на унифицирания достъп на Бертран Майер. Тази фундаментална концепция, открита в книгата „Изграждане на обектно-ориентиран софтуер“ (1997), е от решаващо значение за модерното разработване на софтуер и е повлияла на поколение разработчици. По-долу ще анализираме важността на принципа на унифицирания достъп и как той може да бъде приложен при изграждането на лесен за поддръжка софтуер...