模板方法模式:在一个方法中定义了一个算法的骨架,而将实现延迟到子类中。模板方法使得子类在不改变算法结构的同时提供自己的特定实现。
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在模板类里面提供的是抽象的方法,具体买什么菜,怎么做得有具体的菜式决定。
相关推荐
《HeadFirst设计模式学习笔记1--策略模式Demo》 在软件工程中,设计模式是一种解决常见问题的标准方案,它提供了一种在特定情况下组织代码的模板。策略模式是设计模式中的一种行为模式,它允许在运行时选择算法或...
《Head First 设计模式》是软件开发领域内一本广受欢迎的书籍,由Eric Freeman、Elisabeth Robson、Bert Bates和Kathy Sierra四位作者共同撰写。这本书以其独特的视觉风格和易于理解的教学方法,深入浅出地介绍了...
《HeadFirst设计模式笔记》是深入理解软件设计思想的一份宝贵资料,主要涵盖了设计模式的基础理论和实际应用。设计模式是软件开发中的经验总结,它为解决常见的编程问题提供了标准的解决方案,使得代码更具可读性、...
这份笔记是对《Head First Design Patterns》一书中设计模式概念的实践应用,通过大量的Java代码实例,帮助开发者理解并掌握如何在Java环境下应用这些设计模式,提升编程技能和软件设计能力。无论是初学者还是有经验...
设计模式是软件开发中的一种最佳实践,它们是解决常见问题的模板,可以帮助开发者更有效地设计和实现软件系统。在本文中,我们将探讨两种设计模式:策略模式和观察者模式。 **策略模式**是一种行为设计模式,它使你...
首先,题库部分包含了Java基础、进阶、框架、设计模式等多方面的面试题目。这些题目通常涵盖了数据结构与算法、Java内存模型、多线程、并发编程、IO/NIO、网络编程、Spring框架、MyBatis、JVM优化等多个主题。熟悉...
- **设计方法**: 可以通过表单属性设置或使用设计工具中的模板选项来实现。 #### 9. 为 Web 定制“表单已处理”确认信息 - **定制方法**: 修改默认的确认信息,可以通过添加自定义脚本或使用`@MessageBox`函数来弹...
3. **HeadFirst设计模式(中文版)**: - 设计模式是软件工程中解决常见问题的模板,本书以一种易于理解的方式介绍了各种设计模式。 - 适合希望提高软件设计能力的学习者。 ### 实战案例与项目开发 1. **疯狂...