Паттерн декоратор как его еще называют оберткой, динамически наделяет объект новыми возможностями и является гибкой альтернативой субклассированию в области расширения функциональности. Давайте представим проблему мы разрабатываем программную часть кофейного автомата. В начале у нас автомат умел только выдавать названия сорта кофе и готовить его, а также рассчитывал его стоимость. В автомате у нас находилось не […]
Рубрика: Паттерны на C#
Примеры реализации паттерна проектирования на языке C#
Паттерн Наблюдатель на C#
Для понимания этого паттерна можно представить следующую ситуацию. Все мы используем социальные сети, и многие из нас подписаны на какие-то рассылки, групп. В таком аспекте мы являемся наблюдателями Observer, а владелиц группы издателем Subject. Хоть там за кулисами мы и не видим всего происходящего, но именно этот паттерн там реализован. Если бы владелец, вручную делал […]
Паттерн стратегия C#
Паттерн Стратегия определяет семейство схожих алгоритмов, инкапсулирует каждый из них и обеспечивает их взаимозаменяемость. Он позволяет модифицировать алгоритмы независимо от их использования на стороне клиента. Если простыми словами, то определяются схожие функции помещая их в собственные классы и позволяет их изменять во время работы программы. Из представленного примера ниже, мы видим схожий функционал всех уток, […]
Введение в паттерны на C#
Для понимания паттернов необходимо правильно читать UML диаграммы, и тогда не будет проблем в их понимании. Возьмем за основу реализации паттернов тему кондитерской. Наследование Наследование отображается стрелой, с прозрачным наконечником, эти моменты надо запомнить, они вам в дальнейшем помогут более проще разбираться в диаграммах и паттернах. Как мы видим у нас происходит наследования от класса […]