设计模式之略见一斑(享元模式flyweight)

     flyweight模式中文解释为轻量极模式,所以顾名思义。它的意义就是使程序中重复的元素能够集中共享起来,重而达到节省资源开销的目的。

    实际我们比较经常看到的就是采用集合方法如List,Set,Map这种方式,将程序中重复的元素共享起来。如连接池,为了减少每次初始化连接等的开销,我们可以建立连接池,初始化几个连接,每次要用的时候把它从连接池中取出,加锁,用完之后再把它放回池中,并解锁。或者是图片加载,特别是在开发SWING这块的同志们会比较清楚,在对于比较频繁加载图片时,我们可以把图片放入集合中,下次再调用时直接从集合中加载。这样就省去了加载图片所花费的时间。

 

你可能感兴趣的:(设计模式,swing)