1.使用场景
适用于对某一类进行特定的扩展
2.例子
spring源码中,再初始化bean工厂的时候就使用了模板设计模式,通过不同的加载方法来实现特定的加载过程。
//这里的BeandFactory方法就行下面代码中的Love方法 protected abstract void refreshBeanFactory() throws BeansException, IllegalStateException;
3.代码实现
父类
//这是一个抽象的类,类中的抽象方法是一个钩子, //当子类继承这个抽象类的时候可以实现自己的特有的方法, //同时保留父类的普通方法 public abstract class fatherClazz{ public void action(){ } public void study() { System.out.println("====要认认真真学习===="); } public void work() { System.out.println("====主动承担责任===="); } public abstract void love(); }
//这里当子类继承父类的时候只需要重载父类的抽象方法, //就可以描述自己爱妻 public class firstson Clazzextends fatherClazz { @Override public void love() { System.out.println("======找肤白貌美大长腿========="); } } //第二个孩子的爱情观念 public class secondSon extends fatherClazz{ @Override public void love() { System.out.println("======找有钱的========="); } }
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)