Flyweight パターン
StampFactory.get()
このプログラムを実行すると「たかいたけたてかけた」(高い竹立て掛けた)という文字列を出力する。FlyweightTest.main() 内で StampFactory.get() を 10 回参照しているが、そのうち実際に生成されたインスタンスは 5 つ(「た」、「か」、「い」、「け」、「て」)だけであり、インスタンスが共有されていることが分かる。