我有以下接口:我應該接受相同的對象作爲參數並返回它或只是接受它作爲參數?
public IStateMachineConfigurator
{
??? Configure(StateMachine machine);
}
在實現我打電話一些的StateMachine方法來配置這樣的:
machine.Configure(States.State1)
.Allow(Triggers.Trigger1);
的問題是,我可以依靠的事實, StateMachine對象是一個引用,或者我應該使用返回值還是像ref/out這樣的返回參數?編輯:
狀態機本身來自一個庫,因此我不能決定它的實現。
這就是爲什麼我隱藏它並允許從外部組件進行配置。 – 2011-05-31 19:24:10