我有一个有几个属性的类。一些属性可以被其他类改变,但是一些属性依赖于其他属性。例如,假设我的类有三个属性:A,B和C.A和B可以由系统中的其他类更改,C等于A + B.该类生成属性更改通知所以,当A或B发生更改时,会为已更改的属性(A或B)生成通知,并会为C生成通知。 我有三个选项(任何其它?)这个问题的最佳设计模式是什么?
1-创建一个普通的C属性(带背衬场)和在A的设定器和B添加代码以改变C.
2-创建一个普通的C属性并收听我班内属于我班的财产变更通知,并在A或B变更时更改C.
3-对C创建一个计算属性没有setter但是吸气剂是A + B,在A(和B)的设定器,我火两者的性质变化(或B)和C
哪一个是一个更好的设计模式(在C#中)?我个人喜欢设计编号2.
观察者模式是好的,在这种情况下,观察者和Observable是同一个类。使用这种模式等于设计2,当类听自己的财产变化通知,并因此观察自己的变化。 – mans