Flyweight vs padrões de pool de objetos: quando cada um é útil?

Até onde eu sei, o pool de objetos é um padrão de criação e o peso da mosca é um padrão estrutural, mas, na verdade, não vejo muita diferença entre os dois. Alguém poderia me explicar a diferença e quando cada uma pode ser útil em uma implementação?

questionAnswers(6)

yourAnswerToTheQuestion