添加prototype和builder