JAvaにおけるテンプレート設計モード

1435 ワード

テンプレートモード
実行プロセスは同じですが、中にはいくつかのステップが異なります.
package template;

//   (      )
public abstract class Bevegrage {
	//     
	public final void create(){
		//1、    
		boilWater();
		//2、      、       
		pourInCup();
		//3、    
		brew();
		//4、    
		addCoundiments();
	}
	public abstract void pourInCup();
	public abstract void addCoundiments();
	public void brew(){
		System.out.println("           ");
	};
	
	public void boilWater(){
		System.out.println("   ,  100      ");
	}
}
package template;

public class Coffee  extends Bevegrage{

	//       
	public void pourInCup() {
		System.out.println("       ");
	}

	//   
	public void addCoundiments() {
		System.out.println("      ");
	}

}
package template;

public class Tea extends Bevegrage{

	//       
	public void pourInCup() {
		System.out.println("       ");
	}

	//   
	public void addCoundiments() {
		System.out.println("    ");
	}

}
package template;

public class TestTemplate {
	
	public static void main(String[] args) {
		
//		Coffee coffee = new Coffee();
//		coffee.create();
		
		Tea tea = new Tea();
		tea.create();
		
	}
	
	
	//SpringJDBC
	// java  ,            
	//1、     DriverManager
	//2、    
	//3、     (     、      )(   ?  MySQL、Oracle、SQLServer、Access)
	//4、     
	//5、   ResultSet   
	//ORM(?)
	
}