具有一个实例的继承基 class
Inheritance Base class with one instance
我想知道是否可能有这样的东西:
- 基础classA1
- 派生 class A2 : A1
- 派生 class A3 : A1
只有一个 A1 实例?因为当我对每个派生 class A2
使用 ctor(params):base(params)
时,A3
创建了 A1
的新实例,我想避免这种情况。
通过继承,没有。这是不可能的。不过,如果你选择了合成,这是可以实现的。
A1
成为单例。
A2
和 A3
都有对 A1
的 Singleton 实例的引用,并代理对该实例的适当调用。
我想知道是否可能有这样的东西:
- 基础classA1
- 派生 class A2 : A1
- 派生 class A3 : A1
只有一个 A1 实例?因为当我对每个派生 class A2
使用 ctor(params):base(params)
时,A3
创建了 A1
的新实例,我想避免这种情况。
通过继承,没有。这是不可能的。不过,如果你选择了合成,这是可以实现的。
A1
成为单例。
A2
和 A3
都有对 A1
的 Singleton 实例的引用,并代理对该实例的适当调用。