第92章
LM老师 异界之全科技召唤 异能惊天 破天神途 洪荒帝王道 天涯侠侣 倾城绝:江山枕上绣芙蓉 超神级穿越 壁花小姐奇遇tfboys记 战神军医
第92章
小A:“为什么要使用享元模式?”
大B:“Flyweight中两个重要概念内部状态intrinsic和外部状态extrinsic之分。说白点,就是先捏一个的原始模型,然后随着不同场合和环境,再产生各具特征的具体模型,很显然,在这里需要产生不同的新对象,所以Flyweight模式中常出现Factory模式。Flyweight的内部状态是用来共享的,Flyweightfactory负责维护一个Flyweightpool(模式池)来存放内部状态的对象。”
大B:“Flyweight模式是一个提高程序效率和性能的模式,会大大加快程序的运行速度。应用场合很多:比如你要从一个数据库中读取一系列字符串,这些字符串中有许多是重复的,那么我们可以将这些字符串储存在Flyweight池(pool)中。”