Также испытайте визуальный svn для Вашего сервера, если Вы хотите избежать какой-либо работы командной строки.
Шаблон Builder используется для создания множества объектов, при этом шаблон Flyweight предполагает совместное использование такого набора объектов.
Эти два объекта. Оба паттерна имеют дело с «композитами», т. е. объектами, которые могут иметь несколько элементов, но их совсем не нужно использовать вместе. Вариант использования архетипа для Flyweight - это когда пул из нескольких десятков объектов символов снова и снова используется в приложении текстового редактора (это пример, приведенный в книге «GoF» )
Прямо из Википедии.
Легковес - это разработка программного обеспечения шаблон. Легковес - это объект, который минимизирует использование памяти, разделяя как как можно больше данных с другими похожие объекты; это способ использовать объекты в большом количестве при простом повторное представление будет использовать недопустимый объем памяти.
Builder Pattern - это программное обеспечение шаблон дизайна. Намерение состоит в том, чтобы абстрактные этапы построения объекты так что разные реализации этих шагов могут строить различные представления объекты.
Один помогает создавать объекты, а другой помогает использовать память. Вы потенциально можете использовать конструктор для «сборки» различных легковесных объектов.
шаблон наилегчайшего веса подходит, когда "много объекты должны управляться, и они не могут позволить себе иметь посторонние данные ". В Java объекты String управляются как легковес. Java помещает все фиксированные строковые литералы в пул литералов. Для избыточных литералов Java хранит только одну копию в пуле.
Ключ к тому, чтобы сделать работу легковесной, - это управление созданием экземпляров объекта с помощью фабричного метода или шаблона проектирования компоновщика. Задача фабричного метода - просто создавать объекты: при заданных входных критериях возвращать объект соответствующего типа.
Абстрактная фабрика похожа на конструктор в том, что она также может создавать сложные объекты. Основное отличие состоит в том, что шаблон Builder фокусируется на пошаговом построении сложного объекта. Акцент абстрактного фактора делается на семействе объектов продукта (простых или сложных).