我有一个类A和一个类B都需要使用类C.
我想通过这门课A,并B以对同一个实例运行C在变化了路,A到C会影响C所使用的对象B.
我看到实现这一点的唯一方法是使用观察者模式,但我很想知道是否有任何简单的解决方案来解决这个问题.
假设声明类似于以下和sharedC在构造函数中设置:
class C{}
class A { private C sharedC; }
class B { private C sharedC; }
Run Code Online (Sandbox Code Playgroud)
你会使用的单个实例C,并传递给实例A和B这种需要共享副本.
var c = new C();
var a = new A(c);
var b = new B(c);
Run Code Online (Sandbox Code Playgroud)
最简单的方法之一(假设C是a class,而不是a struct)