2009-03-18 3 views
1

Я завершаю приложение, в котором я использую много классов словаря для хранения делегатов функций и действий. Я сейчас немного реорганизую свой проект и очищаю код. Мой вопрос в том, где вы делаете или можете поместить свои словарные классы в свою структуру проекта? Сейчас они находятся в исходных файлах вызывающего класса, но мне было интересно, должен ли я создать отдельный исходный файл для хранения всех моих словарей. Надеюсь, этого достаточно. Пожалуйста, простите меня, если это не так. Благодарю.Словари в структуре проекта

ответ

1

Я бы упорядочил словари так же, как и остальную часть кода; связанных друг с другом, и отдельных несвязанных функциональных возможностей.

Кроме того, я бы посмотрел, как используются словари делегаций. Если ваш шаблон использования всегда, чтобы получить делегат и немедленно вызвать его, то я бы обернул это поведение в класс с помощью метода «делать правильно». Тогда каждый такой класс может быть назван концепцией домена, которую он представляет.

Например, если у вас есть словарь, который отображает аббревиатуры состояния США на расчет налога с продаж, то вы можете обернуть все это в класс с помощью метода «вычислять налог с продаж», введя код состояния и промежуточный итог в качестве аргументов. Тот факт, что он использует словарь для поиска правильной схемы вычислений, становится скрытой реализацией.

1

Как правило, класс Dictionary был бы вещью для себя (библиотека), и ваши различные пользователи могли бы создавать экземпляры этого.

Если необходимо, они могут специализироваться на подклассе, но это должно быть редко.

Возможно, вопрос, который вы действительно должны задавать себе: «Почему у меня есть несколько классов словаря»?

Смежные вопросы