模板方法模式

定义一个操作中的算法框架,而将一些步骤延迟到子类中,使得一些子类可以不改变一个算法的结构就可以重新定义这个算法的特定步骤。

 

public static abstract class MyClass{
		//基本方法
		protected abstract void doSomething();
		//基本方法
		protected abstract void doSomething1();
		//模板方法
		public void templateMethod(){
			if(isYou()){
				doSomething();
			}
			
			doSomething1();
			
		}
		//扩展方法
		//在子类中可以改变
		protected boolean isYou(){
			return true;
		}
	}

  

posted on 2015-10-08 15:57  lastView  阅读(100)  评论(0)    收藏  举报

导航