Я читаю шаблон фабричного метода, поскольку у меня есть некоторые проблемы, связанные с ним, но я не могу понять его из ядра. Согласно определению, указанному здесь
Создание объекта часто требует сложных процессов, не
целесообразно включить в составляющий объект. Объект
создание может привести к значительному дублированию кода, может потребовать
информация, не доступная для составляющего объекта, может не обеспечивать
достаточный уровень абстракции, или в противном случае не может быть частью
составление проблем объекта.
Я могу понять концепцию дублирования значимого кода, но я не могу понять другие концепции, как это говорится
Может потребоваться информация, недоступная для составляющего объекта
Как класс может содержать информацию, которая не доступна при составлении объекта. Насколько я понимаю, это может быть любой private
дата-класс этого класса. Но если что-то и есть private
, то как процесс создания объекта нуждается в этой информации? Аналогично другие две точки
Он может не обеспечивать достаточный уровень абстракции или иным образом не может быть частью проблем составного объекта.
Может ли кто-нибудь здесь описать это точно и показать некоторые мои фрагменты кода, чтобы я мог понять концепцию