我知道有一个Repository模式用于retreiving对象和Factory模式用于变异对象。如果我想修改一个对象,我应该使用其他模式还是可以使用Factory模式? 如果在创建和修改之间存在大量重复逻辑,我应该使用特征吗?
答案 0 :(得分:0)
工厂模式的目标不是改变对象,而是从多个部分组装新实体。如果任何不变量在创建时和变异对象时都存在,则这些不变量应集中在实体本身,而不是工厂。
作为旁注,实体更新操作通常不是整体更改,而是部分更改,具有反映您域名无处不在的语言的意图揭示名称,例如: store.assignHeadManager()
,store.startStockInventory()
等。