Я должен написать 2 текстовых файла для клиента. Файлы содержат информацию из нашей БД. Наше приложение используется многими клиентами, и поэтому не каждый файл будет написан для каждого клиента. Некоторые просто получают первый файл, а некоторые также 2-й. Структура файла отличается от клиента к клиенту, поэтому я создал абстрактный класс с абстрактным методом Write и определенным классом для каждого клиента, который использует метод Write. Это для первого файла, который предназначен для всех клиентов, только с разным содержанием и структурой.
abstract class CustomerWriter
{
//...
abstract Write();
//...
}
Тогда у меня есть 2 класса, которые унаследованы от этого. Это хорошо, я думаю. Теперь для второго файла, который должен быть написан только для некоторых клиентов ... это хорошая идея использовать здесь шаблон декоратора и украсить класс для первого файла? Это не тот же базовый класс (CustomerWriter). Я не уверен, что это слишком много для моего случая, поэтому я спрашиваю.
Как бы я украсил определенный класс для первого файла?
Спасибо: -)