再谈内外状态-清华计算机考研心得
12.5享元模式的应用享元模式是性能优化的一种方案,但也带来了一些复杂性问题。使用享元模式时需要维护额外的factory对象和manager对象,在不必要的情况下,这些开销是可以避免的。享元模式的好处取决于如何使用和何时使用,通常适用于程序中存在大量相似对象,造成大内存开销,大多数对象状态可外部化,并且可以用较少的共享对象替代大量对象的情况。文件上传的例子符合这四点。12.6再谈内外状态通过前面的例子,我们了解了内外状态和享元模式的工作原理。实现享元模式的关键是分离内外状态。系统中存在多少种内部状态的组合,就存在多少个共享对象,而外部状态存储在共享对象的外部,在需要时传入共享对象来组装完整对象。考虑两种极端情况,即对象没有外部状态和没有内部状态的情况。12.6.1没有内部状态的享元文件上传的例子中,插件调用和Flash调用分别导致创建了内部状态不同的两个共享对象。存在同时需要插件上传和Flash上传的情况,例如网盘提供了极速上传和普通上传两种模式,用户可随时切换。并非每个网站都需要如此复杂,许多小型网站只支持单一上传方式。假设我图灵社区会员bala233专享尊重版权。
8.5MB
文件大小:
评论区