Closed SergeyUsok closed 9 years ago
пример кода нарушает OCP!
Это же адаптер! Его смысл в получении максимально легковесной оболочки. Ну и этот пример не обязательно нарушает принцип единственного выбора. Так что все ок!
И вообще, мне кажется здесь стоит уточнить, что методы расширения для каждого клиента должны быть в своем пространстве имен, иначе получим тот же самый толстый интерфейс.
В C# 6.0 появляется возможность импортировать методы расширения отдельного класса;)
Мысль, в целом, правильная, но, ИМХО, это будет излишнем. Для человека, который это знает, это будет очевидным, а для того, кто этого не знает, сноска эта ничего не даст, поскольку человек тут про дизайн читает, а не про особенности языка C#.
1)
Класс может наследоваться базового класса для повторного использования кода
ОТ базового класса
2) Еще раз, рисунок 4.1 не загружен
наследоваться от базового класса ИЛИ наследовать логику базового класса
рисунок 4.2 не загружен
методЫ
после "случае" запятая
И вообще, мне кажется здесь стоит уточнить, что методы расширения для каждого клиента должны быть в своем пространстве имен, иначе получим тот же самый толстый интерфейс
многостРочных