有方法的角色包含实际的算法,但是执行方法的上下文除了执行其中一个方法之外还应该做什么呢?
public class SomeContext
{
// ... Constructor omitted ...
public void Execute()
{
// Is this all?
someRole.DoStuff(this.anotherRole, this.otherData);
}
}它看起来很简单,所以我认为上下文应该负责例如数据库查找。这不是简化了有条理的角色吗?
发布于 2012-10-29 13:09:34
上下文的主要职责是将角色绑定到对象。有时一个或多个“执行”方法会很复杂,但通常并不复杂。它们的存在是为了捕获对象之间的交互
角色与对象的绑定是原子的。它发生在上下文中的一个位置,并且同时适用于所有角色。
https://stackoverflow.com/questions/13115968
复制相似问题