flyweight结构图
2015-10-08 09:46:09 11 举报
Flyweight设计模式是一种结构型设计模式,它通过共享大量细粒度的对象来减少内存使用和提高性能。在Flyweight模式中,通常会有一个Flyweight接口和一个实现了该接口的具体类。具体类负责存储和管理内部状态,而Flyweight接口则定义了客户可以调用的方法。当客户需要访问一个对象时,他们首先会检查是否已经有一个与所需参数匹配的Flyweight对象存在。如果存在,则直接返回该对象;否则,创建一个新的Flyweight对象并将其添加到存储池中以供将来使用。这种结构图展示了Flyweight模式的核心组件以及它们之间的关系,帮助开发人员更好地理解和应用该模式。
作者其他创作
大纲/内容
FlyweightFactory
+GetFlyweight ( in key : int ) : Flyweight
继承Flyweight超类或实现Flyweight接口,并为内部状态增加存储空间
UnsharedConcreteFlyweight
+Operation( in extrinsicstate : int )
Client
ConcreteFlyweight
所有具体享元类的超类或接口,通过这个接口,Flyweight可以接受并作用于外部状态
+Operation ( in extrinsicstate : int )
指那些不需要共享的Flyweight子类。因为Flyweight接口共享成为可能,但它并不强制共享
Flyweight
一个享元工厂,用来创建并管理Flyweight对象。它主要是用来确保合理地共享Flyweight,当用户请求一个Flyweight时,FlyweightFactory对象提供一个已创建的实例或者创建一个(如果不存在的话)
-flyweights
0 条评论
下一页