码迷,mamicode.com
首页 > 其他好文 > 详细

设计模式(十)享元模式(Flyweight)-结构型

时间:2015-05-03 16:05:34      阅读:112      评论:0      收藏:0      [点我收藏+]

标签:设计模式   享元模式   模式   结构   

享元模式Flyweight

组合模式解决了对象时树形结构时的处理方式。当系统需要大量使用重复的对象,而这些对象要消耗很大的资源时就需要使用享元模式来解决。
单例模式,一个类只有一个唯一的对象。也就是说,不管new多少次,只需要创建这个类的一个对象,如果不采用单例模式,没new一次就会创建一个对象,这对于系统需要使用大量重复的对象,而这些对象需要消耗很大的资源时,是很不划算的,这时就需要使用享元模式。
数据库连接池就是享元模式的典型应用。

享元模式实现原理

技术分享享元模式的实现原理图

享元模式的优缺点

享元模式的优点:减少对象数量,节省内存空间。
享元模式的缺点:维护共享对象,需要额外的开销(用一个线程来维护垃圾回收)。
享元模式的本质:分离和共享。

设计模式(十)享元模式(Flyweight)-结构型

标签:设计模式   享元模式   模式   结构   

原文地址:http://blog.csdn.net/dream_angel_z/article/details/45458857

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!