【发布时间】:2019-09-11 13:31:03
【问题描述】:
有实体作为文章。用户可以add/edit它。
Edit 和 Add 表单相似,因此对它们的验证是相同的。
当用户提交表单时,它应该选择策略,做什么:add或update。
选择哪种 OOP 方法?
策略模式?
现在看起来:
if(this.dialogAction === "add") {
// LOGIC ADD
}
if(this.dialogAction === "edit") {
// LOGIC EDIT
}
我应该创建两个类AddClass 和EditClass,ValidationClass?
他们都使用ValidationClass。
仅在操作之间存在差异。
Action add 使用服务:service.add();
编辑操作使用服务中的方法:service.edit()
【问题讨论】:
标签: typescript oop