Skip to content

Latest commit

 

History

History

flyweight

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 

享元模式

定义

享元模式的意图是复用对象、节省内存,前提是享元对象是不可变对象。
对象级别的复用,也可以是对对象的字段进行复用。

实现方式

主要通过工厂模式,在工厂类中,通过一个`map`来缓存已经创建的享元对象,来达到复用的效果。

对比

单例模式

1. 单例模式:一个类只能创建一个对象。

2. 享元模式:一个类可以创建多个对象,对象被多出应用,而且对象可以复用,节省内存。

缓存

1. 缓存:为了提高访问效率。

2. 享元模式:为了复用。

对象池

1. 对象池:为了节省创建连接和关闭连接的时间。
2. 享元模式:为了节省空间,在整个生命周期被所有共享者共同使用。