1,概述:
内存的开销,通常与工厂模式一起使用
FlyWeightFactory负责创建和管理享元单元,当一个客户端请求时,工厂需要检查当前
对象池中是否有符合条件的对象,如果有,就返回已经存在的对象,如果没有,则创建一个
新对象,FlyWeightFactory是超类,一提到共享池,我们很容易联想到Java里面的JDBC
连接池,想想每个连接的特点,我们不难总结出,适用于作共享的一些个对象,他们都有
一些共同的属性,就拿数据库连接池来说,URL,driverClassName、username、
password及dbname,这些属性对于每个连接来说都是一样的,所以就适合用享元模式
来处理,建一个工厂类,将上述类似属性作为内部数据,其他的作为外部数据,在方法
调用时,当作参数传递进来,这样就节省了空间,减少了实例的数量
如例:
(2)代码:
2,总结: