【动机】
运用共享技术有效的支持大量细粒度对象。目的是减少内存消耗。
【核心】
面向对象解决了抽象性问题,但是没有考虑机器在运行时的代价。Flyweight模式是为了降低系统中对象的个数。
算法很简单:如果已经存在,就直接返回;不存在,就创建新对象,并返回;
【代码实例】
【模型图】
【动机】
运用共享技术有效的支持大量细粒度对象。目的是减少内存消耗。
【核心】
面向对象解决了抽象性问题,但是没有考虑机器在运行时的代价。Flyweight模式是为了降低系统中对象的个数。
算法很简单:如果已经存在,就直接返回;不存在,就创建新对象,并返回;
【代码实例】
【模型图】