您当前的位置: 首页 > 学无止境 > 心得笔记 网站首页心得笔记
javase第二季学习笔记-抽象类应用与模板方法设计模式
发布时间:2017-07-10 14:29:40编辑:雪饮阅读()
import java.util.Random;
public class NewKeywordDemo
{
public static void main(String[] args){
LingjiuPalace lp=new Shemale("小白");
System.out.println("应聘开始");
lp.action();
}
}
abstract class LingjiuPalace
{
//招聘活动
public void action(){
//competition这个函数并没有实现,而action却正在实现
//相当于抽象类内部实现了一部分,而另外一部分需要子类来实现
//因为实际生活中有些我们可以确定,而有些是我们无法确定。
//这样便顺应了实际生活中的情况
//这便是精髓
//这种设计模式叫做模板方法设计模式
/*
模板方法设计模式:
定义一个操作中的算法的骨架,而将一些可变部分的实现延迟到子类中。
模板方法模式使得子类可以不改变一个算法的结构即可重新定义该算法的某些特定的步骤
*/
if(competition()){
System.out.println("恭喜你,成功了");
}
else{
System.out.println("失败了");
}
}
//比赛方法
public abstract boolean competition();
}
class Shemale extends LingjiuPalace
{
private String name;
public Shemale(String name){
this.name=name;
}
//实现比赛方法
public boolean competition(){
System.out.println("我是"+name);
System.out.println("比赛开始");
Random r=new Random();
//随机返回一个布尔值
return r.nextBoolean();
}
}
关键字词:javase,抽象类应用与模板方法设计模式