O Java's String Intern é um flyweight?
A implementação do pool de memória String do Java segue o padrão flyweight?
Por que tenho essa dúvida, vejo que não há estado extrínseco envolvido no estagiário. Em GoF eu li que deveria haver um equilíbrio correto entre o estado intrínseco e o extrínseco. Mas no interno tudo é intrínseco.
Ou digamos que não há regra estrita com relação aos atributos e apenas o compartilhamento de objetos para reduzir a memória é suficiente para chamá-lo de peso-mosca.
Por favor me ajude a entender.