Flyweight Pattern

@draft

Flyweight, 享元模式。对于使用频率较高的对象,创建后,延迟回收,在后续设定情况(如一定的时限内)如有再用到,直接使用,不浪费资源再去创建。

虽然中文翻译的字面意思和 flyweight 不相干,但对于所描诉的模式来说,都得了神韵,却是不错!

一个被广泛举例的故事是:输入法打开时,26 个字母的对象只建立一次,以后用的时候,就不再重建,而是直接用原先建立好的对象。另一个应用是数据库连接池。还有一个很有名的应用,JRE 对 String 对象的处理模式也是应用到 Flyweight 模式的。