结构型设计模式 — 享元模式

什么是享元模式?享元模式(Flyweight)就是维护一个对象实例的共享池,实现对象实例的共享和回收利用。当系统中需要频繁创建和使用一个类的实例,而该类创建实例时需要较大的开销,使用享元模式去维护一个该类实例的共享池,实现实例的共享,可以很大程度地减少创建实例带来的开销。享元模式下有两个角色,共享池角色和实例角色。共享池其实也充当一个实例工厂的角色,一般需要在初始化时创建一定数量的对象实例,并提供…

more >>