Существует определенный шаблон реализации в C ++, который я опишу ниже, он используется в библиотеке std :: iostream и других подобных библиотеках.
Кто-нибудь может вспомнить название этого паттерна?
Шаблон описан так:
- Существует центральный класс IO, используемый для вывода данных или для преобразования данных (например, std :: ostream).
- для каждого класса приложения, для которого определено выходное преобразование, «преобразователями» являются ГЛОБАЛЬНЫЕ функции, а не функции-члены IO. Мотивация для этого шаблона
(1) разработчик IO хочет, чтобы он был «завершен», не требуя каких-либо изменений при добавлении другого класса приложения с конвертором, и
(2) потому что вы хотите, чтобы IO был небольшим управляемым классом, а не классом с 100 членами и тысячами строк. Этот шаблон распространен, когда требуется разделение между классом ввода-вывода и множеством пользовательских классов.
Как называется этот паттерн?