我有一个设计问题。
在一些旧代码中使用了一个静态类来调用一个静态方法来执行一些操作。如果满足某个条件,我想在它之后立即调用另一个方法。
我想使用装饰器模式,但如果不满足条件,我无法返回静态类的实例。
目前的情况是这样的。
var result = StaticClass.DoSomething(some parameters);
如果另一个变量为真,我希望在调用DoSomething后立即写入数据库,而我不想只是堆积条件语句到旧代码中,所以我宁愿将其委托给其他类。这就是我真正想做的。
var result = StaticClassFactory(condition).DoSomething(some parameters);
Class1
void DoSomething(parameters) {
StaticClass.DoSomething()
}
Class2
void DoSomething(parameters) {
StaticClass.DoSomething();
DoSomethignElse();
}
任何建议?