您的位置:首页 > 编程语言 > Java开发

Java设计模式模板方法实例

2017-11-08 11:33 531 查看
package com.xiongdilian;
/**
* Java设计模式之模板方法模式
* 比如定义一个操作中的算法的骨架,将步骤延迟到子类中。
* 模板方法使得子类能够不去改变一个算法的结构即可重定义算法的某些特定步骤。
*/

import java.util.Random;

public class AbstractAppDemo {
public static void main(String[] args) {
Company c1 = new Applicant("小明");
Company c2 = new Applicant("小红");
c1.interview();
c2.interview();
}
}

//抽象类无法被实例化,不用定义构造方法
abstract class Company{
//普通方法
public void interview(){
System.out.println("请开始你的介绍");
if(compelete()){
System.out.println("面试成功");
}else{
System.out.println("面试失败");
}
}

//抽象类方法
public abstract boolean compelete();
}

class Applicant extends Company{
public String name;

public Applicant() {
super();
}

public Applicant(String name) {
super();
this.name = name;
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public boolean compelete(){
System.out.println("我的名字是"+getName());
Random r = new Random();
return r.nextBoolean();
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java设计模式 实例