享元模式
分为内部状态和外部状态,在设置外部状态的时候可以直接在方法中添加外部状态类。
把对象内部不可变的信息(如类型)称为内部状态,把少量可变的信息(如位置)提取到对象外部,如客户端来决定可变信息,这种可变信息称为外部状态