File tree 1 file changed +7
-3
lines changed
1 file changed +7
-3
lines changed Original file line number Diff line number Diff line change @@ -43,7 +43,9 @@ Android系统版本: 4.0
43
43
44
44
抽象享元(Flyweight)角色 :给出一个抽象接口,以规定出所有具体享元角色需要实现的方法,外蕴状态以参数形式传入此方法。
45
45
具体享元(ConcreteFlyweight)角色:实现抽象享元角色定义的接口。如果有内蕴状态的话,则必须为内蕴状态提供存储空间。
46
- 享元工厂(FlyweightFactory)角色:负责创建和管理享元角色,保证享元对象可以被系统适当地共享。当客户端调用一个享元对象的时候 ,享元工厂角色会检查系统中是否已经有一个符合要求的享元对象。如果已经有了,就提供这个已有的享元对象;如果没有,就创建一个 合适的享元对象。
46
+ 享元工厂(FlyweightFactory)角色:负责创建和管理享元角色,保证享元对象可以被系统适当地共享。
47
+ 当客户端调用一个享元对象的时候,享元工厂角色会检查系统中是否已经有一个符合要求的享元对象。
48
+ 如果已经有了,就提供这个已有的享元对象;如果没有,就创建一个合适的享元对象。
47
49
客户端角色:维护所有享元对象的引用,同时还需要存储享元对象所对应的外蕴状态。
48
50
49
51
@@ -54,8 +56,10 @@ Android系统版本: 4.0
54
56
55
57
抽象享元(Flyweight)角色 :给出一个抽象接口,以规定出所有具体享元角色需要实现的方法,外蕴状态以参数形式传入此方法。
56
58
具体享元(ConcreteFlyweight)角色:实现抽象享元角色定义的接口。如果有内蕴状态的话,则必须为内蕴状态提供存储空间。
57
- 复合享元(ConcreteCompositeFlyweight)角色:复合享元角色所代表的对象是不可以共享的,但是一个复合享元对象可以分解成能够进行 共享的单纯享元对象。
58
- 享元工厂(FlyweightFactory)角色:负责创建和管理享元角色,保证享元对象可以被系统适当地共享。当客户端调用一个享元对象的时候 ,享元工厂角色会检查系统中是否已经有一个符合要求的享元对象。如果已经有了,就提供这个已有的享元对象;如果没有,就创建一个 合适的享元对象。
59
+ 复合享元(ConcreteCompositeFlyweight)角色:复合享元角色所代表的对象是不可以共享的,但是一个复合享元对象可以分解成能够进行 共享的单纯享元对象。
60
+ 享元工厂(FlyweightFactory)角色:负责创建和管理享元角色,保证享元对象可以被系统适当地共享。
61
+ 当客户端调用一个享元对象的时候,享元工厂角色会检查系统中是否已经有一个符合要求的享元对象。
62
+ 如果已经有了,就提供这个已有的享元对象;如果没有,就创建一个合适的享元对象。
59
63
客户端角色:维护所有享元对象的引用,同时还需要存储享元对象所对应的外蕴状态。
60
64
61
65
实现源码
You can’t perform that action at this time.
0 commit comments