
设计模式 Java之设计模式 (十七)
享元模式FlyweightPattern享元模式是一种结构型设计模式它通过共享对象来减少内存占用和提高系统性能享元模式适用于大量细粒度的对象这些对象具有相似的属性而且这些属性可以被共享在享元模式中我们将对象分为两种内部状态指对象共享的部分可以被多个对象共享外部状态则指对象独有的部分不能被共享通过将内部状态抽取出来我们可以减少系统中需要创建的对象数量从而降低内存消耗使用场景当一个应用程序需要创建大量的相似对象时使用享元模式可以减少内存占用和提高系统性能当一个对象的状态可以被拆分为内部状态和外部状态时使用享元模式可以将内部状态共享从而减少对象数量和内存消耗当一个应用程序需要使用缓存来提高性能时可以