[JAVA] Chain of Responsibility, Facade Pattern