java设计模式_模版模式

本文介绍了模版模式的基本概念及其在具体场景中的应用。通过抽象类定义了一个算法的骨架,并将某些步骤延迟到子类中实现。该模式允许子类重新定义算法的某些步骤而不改变其结构。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

package com.wangbiao.test;


/**
 * 模版模式,好比一个业务的流程一样,抽象类大致的设计了流程的步骤,至于怎么去做,那个就是子类去关心的事了。
 * 2013/03/29
 * @author WangBiao
 *
 */
public class TemplateTest {

	
	public static void main(String[] args) {
		ACome a=new ACome();
		BCome b=new BCome();
		
		//不管是哪个,都是先开门,再进入,至于你是怎么开的门,怎么进去的,那个就是子类关心的了
		a.comeIn();
		b.comeIn();
	}
}

abstract class ComeIn {

	//把模版或者流程设计好
	public void comeIn() {
		openDoor();
		beginWalk();
	}

	// 开门
	public abstract void openDoor();

	// 开始迈入
	public abstract void beginWalk();

}

class ACome extends ComeIn{

	//开门
	@Override
	public void openDoor() {
		// TODO Auto-generated method stub
		System.out.println("用手打开");
	}
    //开始迈入
	@Override
	public void beginWalk() {
		// TODO Auto-generated method stub
		System.out.println("慢慢地走进去");
	}
	

}

class BCome extends ComeIn{

	//开门
	@Override
	public void openDoor() {
		// TODO Auto-generated method stub
		System.out.println("用脚踹开");
	}
    //开始迈入
	@Override
	public void beginWalk() {
		// TODO Auto-generated method stub
		System.out.println("冲进去");
	}
	

}

转载于:https://my.oschina.net/u/617909/blog/118545

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值