享元模式
用空间换时间,多个对象共享同一个对象,避免new过多的对象
对象的状态分为可共享状态(内部状态)和不可共享状态(外部状态)
角色:
1.享元接口
2.多个享元实现类,持有内部状态
3.外部状态类,传入享元对象
4.享元工厂(重点)
内部持有HashMap<String,享元类>
获得享元类,如果map里有则直接获得,如果没有,则new出来新的放进去
享元模式
用空间换时间,多个对象共享同一个对象,避免new过多的对象
对象的状态分为可共享状态(内部状态)和不可共享状态(外部状态)
角色:
1.享元接口
2.多个享元实现类,持有内部状态
3.外部状态类,传入享元对象
4.享元工厂(重点)
内部持有HashMap<String,享元类>
获得享元类,如果map里有则直接获得,如果没有,则new出来新的放进去