go设计模式策略模式缓存