Skip to content

Commit

Permalink
Merge branch 'v2' of https://github.com/dt-fe/weekly into v2
Browse files Browse the repository at this point in the history
  • Loading branch information
ascoders committed Jan 20, 2021
2 parents 71a48cd + c603ac0 commit ab13166
Showing 1 changed file with 1 addition and 1 deletion.
2 changes: 1 addition & 1 deletion 177.精读《设计模式 - Flyweight 享元模式》.md
Original file line number Diff line number Diff line change
Expand Up @@ -91,7 +91,7 @@ class FlyweightFactory {

另外,就算细粒度对象很多,如果对象内部状态并不多,主要都是外部状态,那么享元模式就起不到什么作用了,**因为享元模式通过共享对象,只能节省内部状态,而不能节省外部状态。**

另外,如果享元模式映射到的共享对象数量并没有比原始对象少出数量级关系,使用的意义也不大。比如富文本编辑器的例子,对于英文来说,一共就 26 个字母,那么 1 万字的文章优化比例是 10000:26,但对于中文文章而言,文字实例本身就很多,可能 1 万字的文章中,汉字去重后依然有 3000 个,那么优化比例就是 10000:3000,此时享元模式的意义就没那么打了
另外,如果享元模式映射到的共享对象数量并没有比原始对象少出数量级关系,使用的意义也不大。比如富文本编辑器的例子,对于英文来说,一共就 26 个字母,那么 1 万字的文章优化比例是 10000:26,但对于中文文章而言,文字实例本身就很多,可能 1 万字的文章中,汉字去重后依然有 3000 个,那么优化比例就是 10000:3000,此时享元模式的意义就没那么大了

## 总结

Expand Down

0 comments on commit ab13166

Please sign in to comment.