我有两个问题:
我有一个具有属性Layout
的Singleton类,可用于创建抽象类的子对象(下面的示例)。 abstract类具有一个抽象方法,其中布局文件作为变量提供。是否将那个Singleton类连接到抽象类或每个孩子?下面的示例使用伪代码编写:
public class SingletonClass
{
public static Instance;
public var[,] Layout;
}
public abstract class AbstractClass
{
public abstract void DoSomething(var[,] Layout);
}
public class ClassA : AbstractClass
{
public override void DoSomething(var[,] Layout) { some code }
}
public class ClassB : AbstractClass
{
public override void DoSomething(var[,] Layout) { some other code }
}
是否甚至需要或“更干净”的将Layout作为方法中的变量,还是可以从单例类中调用Layout呢?