您的位置:首页 > 其它

设计模式之--模板设计模式

2015-11-30 14:28 323 查看
模板设计模式:在一个抽象类中,一个方法是抽象的,一个方法是具体的,在这个具体的方法方法中,去调用这个抽象的方法,这些抽象的方法由子类具体的实现,从而实现不同人有不同的表现。

下面一个例子就是:每个人的一生都是从出生到死亡,但是每个人的具体的细节是不一样的。但是人的一生就是一个模板。






package template;

public abstract class Life {

public abstract void birth();

public abstract void goToSchool();

public abstract void goToUniversity();

public void life(){

this.birth();

this.goToSchool();

this.goToUniversity();

}

}



package template;

public class XiaoMing extends Life{

public void birth() {

// TODO Auto-generated method stub

System.out.println("小明 出生了");

}

public void goToSchool() {

// TODO Auto-generated method stub

System.out.println("小明 上初中了");

}

public void goToUniversity() {

// TODO Auto-generated method stub

System.out.println("小明 上北大了");

}

}



package template;

public class XiaoGang extends Life{

public void birth() {

// TODO Auto-generated method stub

System.out.println("小刚出生在一个明星的家中");

}

public void goToSchool() {

// TODO Auto-generated method stub

System.out.println("小刚去香港的中学了");

}

public void goToUniversity() {

// TODO Auto-generated method stub

System.out.println("小刚去洛杉矶读大学了");

}



}

package template;

public class Client {

/**

* @param args

*/

public static void main(String[] args) {

Life life=new XiaoMing();

life.life();

}

}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: