Skip to content

Latest commit

 

History

History

22-flyweight

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 

享元模式

四个角色:

  • Flyweight 抽象享元角色

    它简单地说就是一个产品的抽象类,同是定义出对象的外部状态和内部状态 的接口和实现。

  • ConcreteFlyweight 具体享元角色

    具体的一个产品类,实现抽象角色定义的业务。该角色中需要注意的是内部 状态处理应该与环境无关,不应该出现一个操作改变了内部状态,同时修改 了外部状态,这是绝对不允许的。

  • unsharedConcreteFlyweight 不可共享的享元角色

    不存在外部状态或者完全要求(如线程完全)不能够使用共享技术的对象, 该对象一般不会出现在享元工厂中。

  • FlyweightFactory 享元工厂

    职责非常简单,就是构造一个池容器,同是提供从池中获取对象的方法。