Я видел, что это называется Статический строитель или свободный строитель. Я бы предложил «Статический беглый строитель», поскольку шаблон включает в себя три отдельных элемента.
- Это строит сложный объект продукта.
- Имеет свободный интерфейс .
- Он реализован как статический внутренний класс.
Я бы также предположил, что речь идет не о реализации C # или Java одного шаблона, а о двух различных шаблонах. Вы, вероятно, могли бы сказать, что любой тип компоновщика, то есть GOF / Classic или static-fluent , можно кодировать на любом языке, поскольку оба языка поддерживают необходимые функции. Можно также сказать, что версия со статической жидкостью получена из классической версии и, кроме того, имеет отношение к более общему шаблону компоновщика. Версия GOF может быть реализована в большинстве объектно-ориентированных языков, но статическая внутренняя часть более нового шаблона не поддерживается повсеместно, однако, как и в инициализаторах C #, упомянутых в другом ответе, вероятно, существуют специфические для языка способы достижения того же результата в других языках. а также.
Мне любопытно, почему бы не использовать объект-директор в статическом модуле построения, чтобы справиться с упорядочением и связанными с этим проблемами. Это причина его присутствия в паттерне GOF. Директор может быть статическим, а строитель может передаваться как параметр.