增加builder模式