享元模式

应用场景

共享细粒度对象,就是对于所有对象中都相同的,不变的部分,没必要创建多个。可以共享不变部分。不变部分叫做内部状态,变化部分叫做外部状态

设计思想

把对象中不变的部分,也就是内部状态单独提取出来作为一个对象,享元对象。

然后创建一个工厂类,工厂类里面负责管理维护享元对象的个数。可以用一个map存取已经存在的享元对象,如果没有则新增,然后再存入map中。然后外部状态由客户端传入,然后把调用享元对象的处理方法,传入外部状态进行处理。

案例

享元模式案例

你可能感兴趣的:(享元模式)