享元模式
2017-02-09 17:01:31 0 举报
享元模式是一种结构型设计模式,它通过共享技术有效地支持大量细粒度的对象。该模式的主要目标是减少系统中对象的数量,以降低内存占用和提高性能。享元模式通过将对象的状态划分为内部状态和外部状态来实现这一点。内部状态是共享的,而外部状态是不可变的,这样可以避免线程安全问题。享元模式通常与工厂模式结合使用,以便在需要时创建新的对象。这种模式在系统资源有限的情况下特别有用,因为它可以大大减少内存占用并提高系统响应速度。总之,享元模式是一种有效的设计模式,可以帮助开发人员更好地管理内存并提高系统性能。
作者其他创作
大纲/内容
FlyweightFactory
+createFlyweight(Object innerStatus)
ConcreteFlyweight
+operation(Object obj)
Flyweight
享元模式:共享方式支持高效的大量的细粒度对象。关键在于享元对象有外蕴状态,内蕴状态。内蕴状态在对象创建成功就不会被改变,内蕴状态不会因为外界环境变化(不会发生变化,可以作为共享处理)。外蕴状态只能又客户端创建,并且在需要的时候传入享元内部。外蕴和内蕴状态相互独立,互不影响(作为非共享处理)。案例:jvm String ,编辑器中字母,风格,样式是外蕴参数角色:享元抽象接口:抽象内容,可以抽象类或者接口。享元具体对象:享元工厂:客户端必须通过工厂方式创建享元对象。注意:注意线程安全;外蕴最好是基础类型,提高性能
client
ConcreteFlyweights
private Collection fs
0 条评论
下一页