【发布时间】:2015-11-08 12:09:26
【问题描述】:
我用 C# 和 Java 实现了一个简单的 Factory 类。此类构建具有相同接口的具体工作类的实例。特别是所有这些类都有这样的方法:
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 中),它们将演示如何实现这一点。谢谢!
【问题讨论】:
标签: java c# design-patterns