享元模式,就是在系统中如果存在多个相同的对象,那么只需要保存一份共享的对象就可以。Java中String类、数据库连接池、线程池等就是运用享元模式。
享元模式中常用工厂模式来维护一个内部对象共享池,如果已经存在于共享池,则从共享池中取出发回,如不存在则新增一个到共享池并返回。
享元模式结构图
[img]http://dl2.iteye.com/upload/attachment/0114/8647/b46e7288-1cd3-3247-bcea-0d7ccc6bf0f1.png[/img]
享元模式中常用工厂模式来维护一个内部对象共享池,如果已经存在于共享池,则从共享池中取出发回,如不存在则新增一个到共享池并返回。
享元模式结构图
[img]http://dl2.iteye.com/upload/attachment/0114/8647/b46e7288-1cd3-3247-bcea-0d7ccc6bf0f1.png[/img]