内部状态与外部状态没有内部状态的享元(上传的文件类型不是多种)对象池后端:HTTP连接池、数据库连接池Web前端:DOM操作结合单例、工厂模式。 剥离外部状态,并把外部状态保存在其它地方,在合适的时刻再把外部状态组装进共享对象。 适用于: 使用大量相似对象造成内存开销对象的大多数状态为外部状态剥离出对象的外部状态之后,可以用相对较少的共享对象取代大量对象。 内部状态与外部状态 没有内部状态的享元(上传的文件类型不是多种)网盘极速上传(控件) 网盘普通上传(Flash) 对象池 后端:HTTP连接池、数据库连接池 Web前端:DOM操作地图上的小气泡 class toolTipFactory { toolTipPool = [];create() { // 新建并放入pool // 或从pool取}recover() { // 回收到pool}}