有方法的角色包含实际的算法,但是上下文执行方法除了执行其中一种方法之外应该做什么?
public class SomeContext
{
// ... Constructor omitted ...
public void Execute()
{
// Is this all?
someRole.DoStuff(this.anotherRole, this.otherData);
}
}
看起来很简单,所以我认为 Context 应该负责例如数据库查找。这不会简化有条理的角色吗?