我有以下接口:我应该接受相同的对象作为参数并返回它或只是接受它作为参数?
public IStateMachineConfigurator
{
??? Configure(StateMachine machine);
}
在实现我打电话一些的StateMachine方法来配置这样的:
machine.Configure(States.State1)
.Allow(Triggers.Trigger1);
的问题是,我可以依靠的事实, StateMachine对象是一个引用,或者我应该使用返回值还是像ref/out这样的返回参数?编辑:
状态机本身来自一个库,因此我不能决定它的实现。
这就是为什么我隐藏它并允许从外部组件进行配置。 – 2011-05-31 19:24:10