update 组合子Factory方法