Template Method模式是实现IoC(Inversion of Control)的一种基本模式.
Template Method模式实际是父类(E)关于做某件事情有一套流程,然而这个流程中有其中几个步骤是父类无法完成的或者说是需要子类根据自己的需求来实现的,所以这几个需要具体的子类来实现的方法在这里就是I接口定义的.

AbstractClass ac = new ConcreteClass();
ac.init();
其中init()方法是client端的接口,而operation1()方法是I的接口.