`
chenfengcn
  • 浏览: 116610 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

模板模式

阅读更多
Template.java
public abstract class Template
{
	public void fitment(){
		decorate();
		floor();
		paint();
	}

	public abstract void floor();

	public abstract void paint();

	public abstract void decorate();
};


Team1.java
public class Team1 extends Template
{
	public void floor(){
		System.out.println("Team1-----floor");
	}

	public void decorate(){
		System.out.println("Team1-----decorate");
	}

	public void paint(){
		System.out.println("Team1-----paint");
	}
};


Team2.java
public class Team2 extends Template
{
	public void floor(){
		System.out.println("Team2-----floor");
	}

	public void decorate(){
		System.out.println("Team2-----decorate");
	}

	public void paint(){
		System.out.println("Team2-----paint");
	}
};


Main.java
public class Main
{
	public static void main(String[] args){
		Template t = new Team1();
		t.fitment();
		Template t2 = new Team2();
		t2.fitment();
	}
};
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics