【发布时间】:2014-10-31 00:17:30
【问题描述】:
我有一种情况,其中有一个外部服务有一个更新操作,它更新有关特定对象的所有信息,例如让我们说它是一个 UpdatePerson 操作。
我在 UI 中有多个操作,可以让我添加/编辑对象属性,在这种情况下是个人详细信息,每个都是可选的。我可以更新的详细信息示例包括电子邮件、姓名、地址、银行账户详细信息、保险等。
鉴于上述情况,我应该使用什么设计模式来创建和更新更新操作所需的对象并调用更新操作。
我正在考虑一个构建器模式,我在其中调用
builder.Init().SetName(<details>).SetAddress(<details>).SetBankAccountDetails().Execute()
这是最好的解决方案还是我缺少任何其他模式。
FWIW,目前在这个应用程序中,所有这些都是单独的页面,但我想让它足够健壮,以便在需要时扩展到一个页面。
【问题讨论】:
标签: c# oop design-patterns