使用什么设计模式来实现事务或链接机制
2022-09-03 06:22:34
我用C#和Java实现了一个简单的工厂类。此类生成具有一个相同接口的具体工作类的实例。特别是所有这些类都有这样的方法:
create
select
alter
etc.
现在我想有一个机制(建立在一些经典/非经典模式之上),它将允许我创建这些方法的“链”或将它们封装在一种事务中。在伪代码中,我希望看到如下内容:
Transaction tnx = create(...args...).alter(...args_2...);
//tnx.Execute();
或者类似的东西:
Transaction tnx;
tnx.Start();
tnx.Add(method_name, ... variable list of arguments ...);
tnx.Add(another_method_name, ... variable list of arguments ...);
tnx.Execute();
我不擅长设计模式,我不确定要使用什么模式。我希望有人可以分享并删除几行代码(在C#或Java中),以演示如何实现它。谢谢!