Flyweight
同一のインスタンスを共有するため,状態が変わったりするようなものだと崩壊を招く.
code:.cs
class LetterFactory {
private static List<char, Letter> letterMap;
public static Letter Get(char alpha) {
// 同一のインスタンスは一度しか生成されない.
if(letterMapalpha == null) letterMapalpha = new Letter(alpha); }
}