krafty
new Exception
Подскажите какой использовать паттерн
Кратко опишу ситуацию.
Есть класс A, реализующий паттерн компоновщик. При создании объекта класса A и его инициализации происходят ресурсоемкие операции.
Далее этот объект используется для получения определенного результата.
В процессе проектирования выяснилось, что объект класса A должен использоваться в еще одной ситуации для получения другого результата, основываясь на тех же исходных данных + некоторые дополнительные данные.
Использование объекта во второй ситуации привнесет изменение в инициализацию и добавит специфичные для ситуации методы.
С одной стороны необходимо разделить API по решаемым задачам, чтобы не концентрировать все в одном классе.
С другой стороны нельзя допускать повторной инициализации громоздкого объекта.
Как правильно будет поступить в этом случае? Есть ли идеологическая необходимость в выделении нового класса. Если есть, то какой шаблон проектирования можно применить.
Кратко опишу ситуацию.
Есть класс A, реализующий паттерн компоновщик. При создании объекта класса A и его инициализации происходят ресурсоемкие операции.
Далее этот объект используется для получения определенного результата.
В процессе проектирования выяснилось, что объект класса A должен использоваться в еще одной ситуации для получения другого результата, основываясь на тех же исходных данных + некоторые дополнительные данные.
Использование объекта во второй ситуации привнесет изменение в инициализацию и добавит специфичные для ситуации методы.
С одной стороны необходимо разделить API по решаемым задачам, чтобы не концентрировать все в одном классе.
С другой стороны нельзя допускать повторной инициализации громоздкого объекта.
Как правильно будет поступить в этом случае? Есть ли идеологическая необходимость в выделении нового класса. Если есть, то какой шаблон проектирования можно применить.
