标签:crete 角色 color 区分 info 环境 一个 weight flyweight
享元模式是对象的结构模式。
享元模式以共享的方式高效的支持大量的细粒度对象。
享元对象能做到共享的关键是区分内蕴状态(Internal State)和外蕴状态(External)。
一个内蕴状态是存储在享元对象内部的,并且是不会随环境改变而有所不同的。因此,一个享元可以具有内蕴状态并可以共享。
一个外蕴状态是随环境改变而改变的、不可以共享的状态。享元对象的外蕴状态必须由客户端保存,并在享元对象被创建之后,在需要使用的时候再传入享元对象内部。
外蕴状态不可以影响享元对象的内蕴状态。也就是说,它们是相互独立的。
享元模式的种类
角色如下:
示意源码
标签:crete 角色 color 区分 info 环境 一个 weight flyweight
原文地址:https://www.cnblogs.com/Vincent-yuan/p/13551050.html