Иногда для ускорения программы (на порядок или на два порядка) надо кэшировать объекты для повторного использования. Возникает проблема на сколько большим сделать кэш и как его чистить. Я года четыре использовал всякие очень сложные хитрые кэши, а пару месяцев назад придумал чрезвычайно простое эффективное решение...