Здравствуйте, nikda, Вы писали:
N>Пусть есть некоторый класс MyData, который представляет данные предметной области (например: Отчёт, Лабиринт, Игровая доска, ...) N>Соответственно он предоставляет через свои методы данные внешним объектам (например данные отчёта, структуру лабиринта, позицию игрока, клетки доски и т.д.)
N>Вопрос в том куда помещать метод создания самого объекта класса MyData: N>* в сам класс MyData N>* в другой класс, например MyDataCreator
N>Если в сам класс MyData, то не нарушает ли это принцип SRP ?
Если этот метод тривиален, то не нарушает, если нетривиален, то нарушает.
N>Если другой класс, то не вносит ли это излишнюю сложность ?
Если этот метод не нужен, то вносит, если нужен, то не вносит.
Говорить дальше не было нужды. Как и все космонавты, капитан Нортон не испытывал особого доверия к явлениям, внешне слишком заманчивым.