享元模式

来源:互联网 发布:知乎 好看的魔幻小说 编辑:程序博客网 时间:2024/05/17 06:14

享元模式是设计模式中少数几个以提高系统性能为目的的模式之一。核心思想是,在系统中存在多个相同的对象,那么只需共享一份对象的拷贝,而不必为每一次使用都创建新的对象。享元模式提升性能的两方面:

节省重复创建对象的开销,被享元模式维护的相同对象只会被创建一次,当创建对象耗时时,节省大量时间。

由于创建对象的数量减少,所以对系统内存的需求也减小,这将使得GC的压力也相应地降低,进而使得系统拥有一个更健康的内存结构和更快的反应速度。


享元工厂和对象池的一个重要区别

在对象池中,所有对象都是等价的,任意两个对象在任何场景中都可以被对象池中的其他对象代替。在享元模式中,享元工厂所维护的所有对象都是不同的,任何两个对象间不能相互代替。

0 0
原创粉丝点击