<p>该模式中,核心的角色是trouble分发模块,在改角色中,保存有一个chain support的句柄,但是在结城浩的书中,把改角色也写成是一个support的实现类,只是什么都不做,我觉得这样反而不容易理解。最好把这个角色抽象出来。</p>
<p><br>public class TroubleHandler {<br>private Support support;</p>
<p>public TroubleHandler(Support support) {<br>this.support = support;<br>}</p>
<p>public boolean solve(Trouble trouble) {<br>return support.resolve(trouble);<br>}<br>}</p>
<p><br>public class TroubleHandler {<br>private Support support;</p>
<p>public TroubleHandler(Support support) {<br>this.support = support;<br>}</p>
<p>public boolean solve(Trouble trouble) {<br>return support.resolve(trouble);<br>}<br>}</p>