Шаблон проектирования Flyweight - это просто специальное приложение для кэширования. В сценарии, когда вы не можете кэшировать весь объект, потому что часть состояния объекта уникальна, Flyweight напоминает нам, что мы все еще можем кэшировать часть объекта, если мы отделим часть, которая не является уникальной и может быть общим.
Поскольку Flyweight - это не что иное, как частичное кэширование, оно обеспечивает те же преимущества, что и кэширование, в том числе сокращение времени и сложности пространства. Таким образом, ответ на ваш вопрос - да, затраты на создание экземпляров (ресурсы времени) составляют действительное применение шаблона Flyweight . Конечно, это предполагает, что вы не можете просто кэшировать целые объекты, что в целом проще, чем кэширование их частей.