享元模式(英语:Flyweight Pattern)是一种软件设计模式。它使用共享物件,用来尽可能减少内存使用量以及分享资讯给尽可能多的相似物件;它适合用于当大量物件只是重复因而导致无法令人接受的使用大量内存。通常物件中的部分状态是可以分享。常见做法是把它们放在外部数据结构,当需要使用时再将它们传递给享元。
因为在byte范围内的数值用的比较频繁,为了避免重复多次创建对象占用大量内存,故而使用享元设计模式,分配一块内存给byte范围内的数值,当重复使用到这个范围内数值进行装箱时,只需在内存内创建一遍对象就行了,节省内存。 |