我有以下界面:
public IStateMachineConfigurator
{
??? Configure(StateMachine machine);
}
在实现中,我调用了一些 StateMachine 方法来配置它,如下所示:
machine.Configure(States.State1)
.Allow(Triggers.Trigger1);
问题是,我可以依赖 StateMachine 对象是一个引用这一事实,还是应该使用返回值或返回参数,如 ref/out?
编辑:
状态机本身来自一个库,因此我无法决定它的实现。
最佳答案
如果您想使用构建器模式,那么您可以有效地返回传入的可变状态。如果您想走那条路,这完全没问题。这就是 StringBuilder 类的操作方式,并且在 jQuery 上有所不同。它非常适合以紧凑且可读的方式构建对象。但是,这些对象应该这样指定。 Builder objects 最好不要承担超过必要的责任。
关于c# - 我应该接受同一个对象作为参数并返回它还是只接受它作为参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6192031/