У меня проблемы с разработкой игрового движка.Например:
Когда я думаю в Ресурсы , я думаю в ResourceManager класс для управления ресурсами на моем движке.
Этот класс получает несколько обязанностей :
- Загрузка ресурсов.
- Сопоставление ресурсов по идентификатору.
- Убедитесь, что ресурсы загружаются только один раз.
- Бесплатные неиспользуемые ресурсы (с использованием интеллектуальных указателей).
Это работает для меня, но я читал в каждом руководстве по разработке ООП, что менеджеры являются неоднозначными классами с высокой связью и низкая когезия .Я понимаю это, и я согласен, но я искал почти весь Интернет, чтобы найти четкий пример реальной альтернативы менеджерам, но я не нашел его.
Некоторые люди объясняют, например, что ResourceManager следует разделить на более мелкие классы: A ResourceFactory , ResourceCollection , ResourceCache , a ResourceFacade ...
Я знаю все эти шаблоны проектирования (Фабрика, Коллекция, Фасад и т. Д.), Но на самом деле я не понимаю, как их можно объединить, чтобы создать (легкоуправлять) системой управления ресурсами.
Мой вопрос: Есть ли учебник или документ с четким примером?Может кто-нибудь объяснить пример этой системы?Я благодарю вас, если вы можете написать небольшой пример на C ++ или другом подобном языке.
Заранее спасибо за вашу помощь!