有条不紊的角色包含实际算法,但是执行方法只能执行其中一种方法?
?public class SomeContext
{
// ... Constructor omitted ...
public void Execute()
{
// Is this all?
someRole.DoStuff(this.anotherRole, this.otherData);
}
}
看起来很简单,所以我认为上下文应负责例如数据库查找。这不会简化有条不紊的角色吗?
上下文的主要责任是将角色绑定到对象。有时,一种或多种"执行"方法将很复杂,但通常不是。他们在那里捕获对象之间的相互作用
角色与对象的结合是原子。它发生在上下文中的一个位置,并同时出现所有角色。