Паттерн: Цепочка обязанностей (Chain of Responsibility)
Фрагмент: Базовый ConcreteHandler c ссылкой на приемника [java]
  1. package chainOfResponsibility;
  2.  
  3. public class HelpHandler {
  4. HelpHandler successor;
  5.  
  6. public HelpHandler(HelpHandler successor) {
  7. super();
  8. this.successor = successor;
  9. }
  10.  
  11. public void HandleHelp() {
  12. if (successor != null) {
  13. successor.HandleHelp();
  14. }
  15. }
  16. }