http://www.verejava.com/?id=16999114235569
Package Com.flow.theory;public class test{public static void Main (string[] args) {context ctx=new context () ; Ctx.setflow (New Applyflow ()); Ctx.process (); Ctx.setflow (New Verfiyflow ()); Ctx.process (); Ctx.setflow (New Approveflow ()); Ctx.process (); }}package Com.flow.theory;public Interface flow{public void action (); Package Com.flow.theory;public class Verfiyflow implements flow{@Override public void Action () {SYSTEM.O UT.PRINTLN ("Audit"); }}package Com.flow.theory;public class Applyflow implements flow{@Override public void Action () {System. OUT.PRINTLN ("Application"); }}package Com.flow.theory;public class Approveflow implements flow{@Override public void Action () {Syste M.OUT.PRINTLN ("approval"); }}package Com.flow.theory;public class context{private flow flow; public void Setflow (flow flow) {This.flow=flow; } public void Process () {flow.action (); }}
http://www.verejava.com/?id=16999114235569
Java Design Pattern Flow pattern