怎么解决set协议的复杂