Каково различие между разработчиком Pattern и Боксером наилегчайшего веса Pattern?

Также испытайте визуальный svn для Вашего сервера, если Вы хотите избежать какой-либо работы командной строки.

8
задан user366312 31 October 2012 в 16:19
поделиться

3 ответа

Шаблон Builder используется для создания множества объектов, при этом шаблон Flyweight предполагает совместное использование такого набора объектов.

Эти два объекта. Оба паттерна имеют дело с «композитами», т. е. объектами, которые могут иметь несколько элементов, но их совсем не нужно использовать вместе. Вариант использования архетипа для Flyweight - это когда пул из нескольких десятков объектов символов снова и снова используется в приложении текстового редактора (это пример, приведенный в книге «GoF» )

11
ответ дан 5 December 2019 в 07:35
поделиться

Прямо из Википедии.

Легковес

Легковес - это разработка программного обеспечения шаблон. Легковес - это объект, который минимизирует использование памяти, разделяя как как можно больше данных с другими похожие объекты; это способ использовать объекты в большом количестве при простом повторное представление будет использовать недопустимый объем памяти.

Builder

Builder Pattern - это программное обеспечение шаблон дизайна. Намерение состоит в том, чтобы абстрактные этапы построения объекты так что разные реализации этих шагов могут строить различные представления объекты.

Один помогает создавать объекты, а другой помогает использовать память. Вы потенциально можете использовать конструктор для «сборки» различных легковесных объектов.

9
ответ дан 5 December 2019 в 07:35
поделиться

шаблон наилегчайшего веса подходит, когда "много объекты должны управляться, и они не могут позволить себе иметь посторонние данные ". В Java объекты String управляются как легковес. Java помещает все фиксированные строковые литералы в пул литералов. Для избыточных литералов Java хранит только одну копию в пуле.

Ключ к тому, чтобы сделать работу легковесной, - это управление созданием экземпляров объекта с помощью фабричного метода или шаблона проектирования компоновщика. Задача фабричного метода - просто создавать объекты: при заданных входных критериях возвращать объект соответствующего типа.

Абстрактная фабрика похожа на конструктор в том, что она также может создавать сложные объекты. Основное отличие состоит в том, что шаблон Builder фокусируется на пошаговом построении сложного объекта. Акцент абстрактного фактора делается на семействе объектов продукта (простых или сложных).

2
ответ дан 5 December 2019 в 07:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: