重构。添加 model_extend