【发布时间】:2015-07-29 16:54:40
【问题描述】:
public interface IHandler
{
List<string> Run();
}
public class Base
{
void methodA();
}
public Class Der1 : Base , IHandler
{
List<string> Run()
{ //Generate huge records
}
}
public Class Der2 : Base , IHandler
{
List<string> Run()
{//Generate huge records
}
}
public Class Der3 : Base , IHandler
{
List<string> Run()
{//Generate huge records
}
}
目前 Run() 正在所有派生类中执行并生成相同的记录集。我希望对此进行优化。
将 Run() 中的 RecordGeneration 过程移动到一个公共类/函数中并执行一次并准备必要的记录。所有的 Derived 类都会使用这个“RecordGeneration”来获取已经生成的记录。
注意:我无法实现单例模式。
【问题讨论】:
-
Code Review 会不会更好?
-
为什么
IHandler没有在Base中实现?
标签: c# .net performance singleton