重构Protocol类