增加builder接口，设计时可以看效果