Вопрос по дизайну класса - как предоставить доступ только для чтения к контейнеру члена класса [закрыто]

Я рекомендую использовать состав вместо наследования, когда это возможно. Используйте интерфейсы, но используйте членские объекты для базового внедрения. Тем путем можно определить фабрику, которая создает объекты вести себя определенным способом. Если Вы хотите изменить поведение тогда, Вы делаете новый метод фабрики (или абстрактная фабрика), который создает различные типы подобъектов.

В некоторых случаях, можно найти, что основным объектам не нужны интерфейсы вообще, если все изменяемое поведение определяется в объектах помощника.

Так вместо IPet или PetBase, Вы могли бы закончить с Домашним животным, которое имеет параметр IFurBehavior. Параметр IFurBehavior устанавливается CreateDog () метод PetFactory. Именно этот параметр называют для сарая () методом.

, Если Вы делаете это, Вы найдете, что Ваш код намного более гибок и большая часть Вашего соглашения о простых объектах с очень простыми поведениями в масштабе всей системы.

я рекомендую этот шаблон даже на нескольких-inheritence языков.

19
задан Rev 7 January 2013 в 05:06
поделиться

1 ответ

Я сравнил бы все для Вас и до Вас для решения.

  1. ASP.NET>> Это - язык программирования Microsoft, что означает, что Вам был бы нужен Windows Server + IIS + Сервер базы данных как SQL Server + некоторый Анти-Вирус на сервере.

Говорят теперь, что Вам нужен еще некоторый ПК для Ваших серверов и таким образом, Ваши затраты повышаются все время, Вам нужен новый сервер

  1. , Сервер Sharepoint снова от Microsoft и таким образом, все выше применяется.
0
ответ дан 30 November 2019 в 02:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: