Я завершаю приложение, в котором я использую много классов словаря для хранения делегатов функций и действий. Я сейчас немного реорганизую свой проект и очищаю код. Мой вопрос в том, где вы делаете или можете поместить свои словарные классы в свою структуру проекта? Сейчас они находятся в исходных файлах вызывающего класса, но мне было интересно, должен ли я создать отдельный исходный файл для хранения всех моих словарей. Надеюсь, этого достаточно. Пожалуйста, простите меня, если это не так. Благодарю.Словари в структуре проекта
ответ
Я бы упорядочил словари так же, как и остальную часть кода; связанных друг с другом, и отдельных несвязанных функциональных возможностей.
Кроме того, я бы посмотрел, как используются словари делегаций. Если ваш шаблон использования всегда, чтобы получить делегат и немедленно вызвать его, то я бы обернул это поведение в класс с помощью метода «делать правильно». Тогда каждый такой класс может быть назван концепцией домена, которую он представляет.
Например, если у вас есть словарь, который отображает аббревиатуры состояния США на расчет налога с продаж, то вы можете обернуть все это в класс с помощью метода «вычислять налог с продаж», введя код состояния и промежуточный итог в качестве аргументов. Тот факт, что он использует словарь для поиска правильной схемы вычислений, становится скрытой реализацией.
Как правило, класс Dictionary был бы вещью для себя (библиотека), и ваши различные пользователи могли бы создавать экземпляры этого.
Если необходимо, они могут специализироваться на подклассе, но это должно быть редко.
Возможно, вопрос, который вы действительно должны задавать себе: «Почему у меня есть несколько классов словаря»?
- 1. Статьи о структуре проекта Django
- 2. Свифт-словари в классе
- 3. ошибка создания проекта в супер-звуковой структуре
- 4. Где разместить интерфейсы в моей структуре проекта
- 5. Где разместить конкретную логику в структуре проекта?
- 6. Копирование зависимости Maven в структуре проекта
- 7. Игнорирование определенных файлов в структуре проекта (пользовательский тип проекта)
- 8. Вложенные словари в классах
- 9. Python Matplotlib- Словари Словари в определенном порядке
- 10. Рекомендации по структуре проекта ASP.NET MVC?
- 11. Руководство по решению и структуре проекта
- 12. Словари и Юникод
- 13. Связанные файлы в структуре папок
- 14. Ресурсные словари в сборке Silverlight?
- 15. Android LatinIME Словари
- 16. Словари перезапись в Python
- 17. Словари в DataTable
- 18. Словари в Xquery
- 19. Вложенные словари в Swift
- 20. Одновременные Словари в C#
- 21. словари в библиотеки DLL
- 22. Словари в Python
- 23. Словари в Python
- 24. Словари в Swift Функции
- 25. превращающего списки в словари
- 26. Чтение файлов в словари
- 27. Кастинг Словари в C#
- 28. Словари в Python
- 29. Объединенные словари в App.xaml
- 30. Перейдите в Словари