重构ClientPo