策略模式完善