该模式中,核心的角色是trouble分发模块,在改角色中,保存有一个chain support的句柄,但是在结城浩的书中,把改角色也写成是一个support的实现类,只是什么都不做,我觉得这样反而不容易理解。最好把这个角色抽象出来。
public class TroubleHandler {
private Support support;
public TroubleHandler(Support support) {
this.support = support;
}
public boolean solve(Trouble trouble) {
return support.resolve(trouble);
}
}
本文探讨了一种名为TroubleHandler的设计模式,其中核心组件为Trouble分发模块。该模块包含一个chainsupport句柄,并通过Support接口进行问题解决。文章讨论了如何更好地理解此角色并提出将其抽象化的建议。
867

被折叠的 条评论
为什么被折叠?



