Похоже, вы путаете класс StringBuilder и шаблон проектирования Builder.На самом деле это две совершенно разные идеи.
StringBuilder - это класс в Java и .NET , который позволяет выполнять более производительные строковые операции: (FromMSDN)
Объект String является неизменным.Каждый раз, когда вы используете один из методов в классе System.String, вы создаете новый строковый объект в памяти, который требует нового выделения пространства для этого нового объекта.В ситуациях, когда необходимо выполнить повторные изменения строки, накладные расходы, связанные с созданием нового объекта String, могут быть дорогостоящими.Класс System.Text.StringBuilder можно использовать, когда вы хотите изменить строку без создания нового объекта.Например, использование класса StringBuilder может повысить производительность при объединении большого количества строк в цикле.
Pattern Builder , с другой стороны, является шаблоном проектирования, представляющим собой наборклассы и / или интерфейсы, предназначенные для организации сложного кода:
Шаблон построения - это шаблон проектирования программного обеспечения.Намерение состоит в том, чтобы абстрагировать этапы построения объектов, чтобы разные реализации этих этапов могли создавать разные представления объектов.Часто шаблон построителя используется для построения продуктов в соответствии с составным шаблоном, структурным шаблоном.
Метод Append
для StringBuilder
просто добавляет больше символов к существующей строке.Новые объекты не создаются (базовая функция шаблона построения ), и шаблон проектирования не используется.Это единственный вызов метода для одного экземпляра объекта.