-
Flyweight 抽象享元角色
它简单地说就是一个产品的抽象类,同是定义出对象的外部状态和内部状态 的接口和实现。
-
ConcreteFlyweight 具体享元角色
具体的一个产品类,实现抽象角色定义的业务。该角色中需要注意的是内部 状态处理应该与环境无关,不应该出现一个操作改变了内部状态,同时修改 了外部状态,这是绝对不允许的。
-
unsharedConcreteFlyweight 不可共享的享元角色
不存在外部状态或者完全要求(如线程完全)不能够使用共享技术的对象, 该对象一般不会出现在享元工厂中。
-
FlyweightFactory 享元工厂
职责非常简单,就是构造一个池容器,同是提供从池中获取对象的方法。
22-flyweight
Folders and files
Name | Name | Last commit date | ||
---|---|---|---|---|
parent directory.. | ||||