modify
优化key生成器，使用享元模式