`

HeadFirst设计模式_读书笔记_008_模板方法

阅读更多

模板方法模式:在一个方法中定义了一个算法的骨架,而将实现延迟到子类中。模板方法使得子类在不改变算法结构的同时提供自己的特定实现。



 

public abstract class Templet {
	
	public void prepareDinner()
	{
		buyGroceries();
		washgroceries();
		choppingVegetables();
		cook();
	}
	
	abstract void buyGroceries();

	public void washgroceries() 
	{
		System.out.println("洗菜了~~");
	}
	
	public void choppingVegetables()
	{
		System.out.println("切菜了~~");
	}
	
	abstract void cook();
}

 

public class Fish extends Templet{

	@Override
	void buyGroceries() {
		System.out.println("买了一条大活鱼");
	}

	@Override
	void cook() {
		System.out.println("鲫鱼豆腐汤出锅啦!!");
	}

}

 

public class Beef extends Templet{

	@Override
	void buyGroceries() {
		System.out.println("一斤牛肉,两斤青椒");
	}

	@Override
	void cook() {
		System.out.println("好大一盘青椒牛肉啊~~");
	}

}

 Templet类里面定义了一个做菜的算法,步骤就是1.买菜 2.洗菜 3.切菜 4.炒菜 默认2,3两个步骤是可以共享的,反正所有的菜都是用水洗用刀切嘛~~ 1,4在模板类里面提供的是抽象的方法,具体买什么菜,怎么做得有具体的菜式决定。

  • 大小: 3.2 KB
分享到:
评论

相关推荐

    笔记_HeadFirst设计模式.pdf

    笔记_HeadFirst设计模式

    Head First 设计模式_源码

    《Head First 设计模式》是一本非常受欢迎的软件开发书籍,它深入浅出地介绍了设计模式这一编程领域的核心概念。设计模式是经验丰富的开发者在解决常见问题时所采用的经过验证的最佳实践。这些模式提供了可复用的...

    Head.First设计模式_PDF.part2.rar

    Head.First设计模式_PDF 高清

    Head.First设计模式_PDF

    本书共有14章,每章都介绍了几个设计模式,完整地含盖了四人组版本全部23个设计模式.前言先介绍这本书的用法;第1章到第11章陆续介绍的设计模式为Strategy、Observer、Decorator、Abstract Factory、Factory Method、...

    Head First设计模式 _高清完整版

    《Head First设计模式》(中文版)共有14章,每章都介绍了几个设计模式,完整地涵盖了四人组版本全部23个设计模式。前言先介绍这本书的用法;第1章到第11章陆续介绍的设计模式为Strategy、Observer、Decorator、...

    Head First 设计模式 +Java设计模式(第2版)

    《Head First 设计模式》与《Java设计模式(第2版)》是两本非常重要的IT书籍,专注于软件开发中的设计模式。设计模式是解决软件设计中常见问题的经验总结,它们提供了一种标准的方法来处理特定场景下的问题,使得代码...

    HeadFirst设计模式学习笔记

    《HeadFirst设计模式学习笔记》是一份详尽的资料,旨在帮助读者深入理解并掌握设计模式这一编程领域的核心概念。设计模式是软件工程中的一种最佳实践,它在解决常见问题时提供了一种标准的解决方案,使得代码更易于...

    Head First设计模式(完整高清版).pdf

    《Head First设计模式》是一本深受开发者喜爱的经典书籍,它以独特且易于理解的方式介绍了设计模式这一复杂的概念。设计模式是软件开发中的经验总结,是解决常见问题的有效模板,可以帮助我们编写更灵活、可维护和可...

    HeadFirst设计模式读书笔记

    HeadFirst设计模式 读书 笔记

    Head.First设计模式_PDF(高清中文版)part7

    注意:5,6,7同时解压。Head.First设计模式_PDF(高清中文版)part7

    Headfirst设计模式中文高清PDF+附书源码

    8. **模板方法模式**(Template Method):定义一个操作中的算法骨架,而将一些步骤延迟到子类中。使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 9. **命令模式**(Command):将请求封装为一...

    Head.First设计模式_PDF中文版(全)

    head first 设计模式相机拍摄 高清版

    Head.First设计模式_PDF.rar

    12. **模板方法模式(Template Method)**:定义一个操作中的算法骨架,而将一些步骤延迟到子类中。使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 《Head First设计模式》这本书不仅涵盖了...

    head first 设计模式 高清中文版 pdf 第二部分

    head first 设计模式 高清中文版 pdf

    HeadFirst 设计模式学习笔记1--策略模式Demo

    《HeadFirst设计模式学习笔记1--策略模式Demo》 在软件工程中,设计模式是一种解决常见问题的标准方案,它提供了一种在特定情况下组织代码的模板。策略模式是设计模式中的一种行为模式,它允许在运行时选择算法或...

    Head First设计模式(带目录).PDF

    Head First设计模式, 带目录

    Head First 设计模式 中文完整版+附书源码

    Head First 设计模式(中文完整版+附书源码 c# java Head First 设计模式(中文版) pdf 《Head First 设计模式》附书源码 《Head First 设计模式》附书源码(C#版) zip 《Head First 设计模式》附书源码(Java版)...

    Head First设计模式.pdf

    全书用两章篇幅对设计模式和GRASP作了基本介绍,3种设计模式的讲解:对于每一种模式,先给出定义,接着通过类比方式用一个现实世界中的例子说明模式的应用,然后分别以C#和Java代码例述模式的架构实现。最后一章给出...

Global site tag (gtag.js) - Google Analytics