设计模式:享元模式(Flyweight Pattern)
生活随笔
收集整理的這篇文章主要介紹了
设计模式:享元模式(Flyweight Pattern)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
? ?1。享元模式:也叫蠅量模式,運行共享技術有效的支持大量細粒度的對象。
?? 2。享元模式常用于系統底層開發,解決系統的性能問題。比如數據庫連接池,里面都是創建好的連接對象。
? ?3。享元模式能夠解決重復對象的內存浪費問題,當系統中有大量相似對象,需要緩沖池時,不需總是創建新對象,可以從緩沖池里拿。這樣可以降低系統內存,同時提高效率。
? ? ?4。享元模式經典的應用場景就是池技術。String常量池,數據庫連接池,緩沖池等等都是享元模式的應用,享元模式是池技術的重要實現方式。
?
?
? JDK中的Integer類就使用到了享元模式
public class FlyWeightInteger {public static void main(String[] args){// -128到127之間的數, valueOf()會使用享元模式返回Integer x = Integer.valueOf(127);Integer y = new Integer(127);Integer z = Integer.valueOf(127);Integer w = new Integer(127);System.out.println(x == z);System.out.println(y == z);System.out.println(y == w);} }?
總結
以上是生活随笔為你收集整理的设计模式:享元模式(Flyweight Pattern)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 设计模式:外观模式(Facade)
- 下一篇: 设计模式:模板方法(Template M