android设计模式之享元模式

享元模式是对对象池的一种实现,享元模式用来尽可能减少内存使用量,它适合用于可能存在大量重复对象的场景,来缓存可共享的对象

享元模式的使用场景
1)系统中存在大量的相似对象
2)细粒度的对象都具备较接近的外部状态,而且内部状态与环境无关,也就是说对象没有特定身份
3)需要缓冲池的场景

角色介绍
Flyweight:享元对象抽象基类或者接口
ConcreteFlyweight:具体的享元对象
FlyweightFactory:享元工厂,负责管理享元对象池和创建享元对象

你可能感兴趣的:(android设计模式之享元模式)