/*****************************************************************/ /* Copyright 2013 Code Strategies */ /* This code may be freely used and distributed in any project. */ /* However, please do not remove this credit if you publish this */ /* code in paper or electronic form, such as on a web site. */ /*****************************************************************/ package com.cakes; public class Demo { public static void main(String[] args) { PlanetHandler chain = setUpChain(); chain.handleRequest(PlanetEnum.VENUS); chain.handleRequest(PlanetEnum.MERCURY); chain.handleRequest(PlanetEnum.EARTH); chain.handleRequest(PlanetEnum.JUPITER); } public static PlanetHandler setUpChain() { PlanetHandler mercuryHandler = new MercuryHandler(); PlanetHandler venusHandler = new VenusHandler(); PlanetHandler earthHandler = new EarthHandler(); mercuryHandler.setSuccessor(venusHandler); venusHandler.setSuccessor(earthHandler); return mercuryHandler; } }