定义: 运用共享技术对大量细粒度对象的复用,这要求这些对象都很相似,状态变化很小.将这些对象的内部状态和外部状态进行区分,对于内部状态相同的只存储一个对象,而对不同的外部状态则采用不同的操作. 结构图: Flyweight:抽象享元类,通常是一个接口或者是抽象类.其中定义了具体享元类的公用方法,包括向外提供内部状态数据展示的方法和设置外部数据状态. ConcreteFlyweight:具体享元类,实现了抽象享元类定义的方法,为内部状态提供了存储空间,并对外部状态作出交互. UnsharedCon…