Подтвердить что ты не робот

В чем причина названия шаблона дизайна Flyweight?

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

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

Однако определения, которые я нашел для этого конкретного слова (мухи), относятся к категории бокса весом менее 112 фунтов.

Итак, почему шаблон вызывается таким образом?

Извините, если это кажется глупым, но я действительно понятия не имею.

4b9b3361

Ответ 1

Flyweight - категория бокса, для людей с легким весом.

Весовой рисунок предназначен для объектов "легкого веса" (хотя многие из них).

Ответ 2

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

Создание (и создание экземпляров и их передача) и их поддержание, таким образом, проще - например, удаление в основном пустой коробки.

Это в отличие от тяжеловесного класса, который может обернуть много данных и содержать много кода.

Ответ 3

Паттерн flyweight используется для минимизации объема используемой памяти, когда вам нужно создать большое количество похожих объектов. Это достигается путем совместного использования экземпляров.

Название происходит от классификации веса по мере упоминания, но относится к небольшому объему памяти. То есть, память = вес.