Я наткнулся на шаблон проектирования «Строитель», который, как мне кажется, хорошо подходит для того, что я хотел бы сделать. В моем приложении iOS у меня есть разные объекты основных данных, и я хотел бы иметь возможность преобразовывать свои объекты в разные форматы данных. В настоящее время я планирую поддерживать XML, HTML и JSON. Итак, я подумал о разработке этого решения с использованием стандартного шаблона проектирования, такого как «Builder». Некоторые из моих вопросов
- Является ли шаблон Builder правильным для этой проблемы?
- Могу ли я использовать этот шаблон в Objective C? Поскольку в Obj C нет понятия абстрактного класса, не знаю, как к этому подойти. Я думаю, что мне следует использовать базовый класс и протокол для определения моих абстрактных методов.
Пожалуйста, не стесняйтесь предлагать какие-либо новые дизайнерские решения, которые лучше всего соответствуют моим потребностям.
Большое спасибо за ваши предложения и комментарии.
С уважением, Джавид
Отредактировано: Еще один ключевой момент — окончательный формат будет состоять из различных основных объектов данных. Например, если есть команда и игрок, мне нужно создать формат данных, который использует и команду, и игрока.