Permite a economia de armazenamento em função de vários fatores: a redução do número total de instâncias obtida com o compartilhamento; a quantidade de estados intrínsecos por objeto; se o estado extrínseco é computado ou armazenado.
Pode introduzir custos de tempo de execução associados com a transferência, procura e/ou computação de estados extrínsecos dos flyweights, especialmente se esses anteriormente estavam armazenados como um estado instrínseco. Contudo, tais custos são compensados pelas economias de espaço, as quais aumentam à medida que mais flyweights são compartilhados.
Desvantagens
Pode haver um grande custo para procura dos objetos compartilhados, dependendo da quantidade e da organização dos mesmos.