设计思路分析:
将公共的部分提取出来Flyweight抽象类,并由FlyweightFactory工厂进行初始化,当需要大量调用此类对象时,直接对工厂类进行调用获取引用。
其实这个模式就是跟我们平常写的一些公共类一样,只不过正常情况下我们是直接new或者注入,这个模式就是通过抽象由工厂分配,当大量使用某些对象会发生很大的开销的情况下,可以使用这个模式。
外部状态与内部状态:
外部状态可以比作一个公共类本身,内部状态可以比作传入这个公共类的参数。
总结自:《大话设计模式》-享元模式