@sparklelin;add;add Chain of Responsibility Design Pattern.@