Skip to content

Commit 9d69c0e

Browse files
committed
添加享元模式 README
1 parent e1c2f32 commit 9d69c0e

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed

flyweight/README.md

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
# 享元模式 ( Flyweight )
2+
3+
## 用途
4+
5+
运用共享技术有效地支持大量细粒度的对象。
6+
7+
## 适用场景
8+
9+
Flyweight模式的有效性很大程度上取决于如何使用它以及在何处使用它。 当以下情况都成立时使用flyweight模式:
10+
* 一个应用程序使用了大量的对象。
11+
* 完全由于使用大量的对象,造成很大的存储开销。
12+
* 对象的大多数状态都可变为外部状态。
13+
* 如果删除对象的外部状态,那么可以用相对较少的共享对象取代很多组对象。
14+
* 应用程序不依赖于对象标识。由于Flyweight对象可以被共享,对于概念上明显有别的对象,标识测试将返回真值。
15+
16+
## 模式要点
17+
18+
### 组成部分
19+
20+
### 协作原理
21+
22+
23+
24+
## 实例分析
25+
26+
27+
28+
## 效果

0 commit comments

Comments
 (0)