
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条)