Легковес – это структурный паттерн проектирования, который позволяет вместить бóльшее количество объектов в отведённую оперативную память. Легковес экономит память, разделяя общее состояние объектов между собой, вместо хранения одинаковых данных в каждом объекте. Паттерн "Легковес" (Flyweight) предназначен для оптимизации использования памяти при работе с большим количеством мелких объектов, которые могут быть сгруппированы по определенным характеристикам. Это достигается за счет разделения внутреннего и внешнего состояния объектов. Внутреннее состояние (общее для группы объектов) хранится в легковесных объектах, а внешнее (уникальное для каждого объекта) - в клиентском коде. Это позволяет существенно сократить количество объектов, необходимых для работы, и снизить потребление памяти. Схожие шаблоны и их отличия Реализация шаблона в общем виде Пример Рассмотрим применение паттерна на примере учета представителей разных компаний, которые приехали на конференцию по IT. Выделим в структур