java常用设计模式详解,java设计模式菜鸟教程
目录
Java设计模式介绍——模板模式在模板模式中,一个抽象类公开定义了执行其方法的方式/模板。它的子类可以根据需要覆盖方法实现,但是调用将以抽象类中定义的方式进行。这种类型的设计模式属于行为模式。
3354——菜鸟联盟
UML图:
模板示例本实验使用了不同种类奶茶制作的示例。奶茶是一个抽象类,提供了制作奶茶流程的方法,需要子类实现的方法作为抽象方法。定义两种不同的奶茶。最后,通过试验得出结论。
这个实验的类图:
定义抽象类(模板类)。除了公共方法,其他方法都是由子类实现的。
包com . lyd . demo . template;
/**
* @作者:lyd
* @描述:抽象类——奶茶
* @日期:2022-09-02
*/
公共抽象类MilkTea {
不需要覆盖公共void make(){//子类。
pourTea();
pour milk();
filter tea();
add materials();
stir();
success();
}
公共void pourTea() {
System.out.println(倒入茶叶,小火煨三分钟);
}
public void pourMilk() {
System.out.println(倒入牛奶加热成小气泡);
}
public void filterTea() {
System.out.println(过滤茶);
}
公共抽象void add materials();//添加一些东西,子类实现
公共void stir() {
System.out.println(搅拌);
}
公共抽象void success();
} 定义具体类,实现父类的抽象方法。这里只贴红豆奶茶。
包com . lyd . demo . subclass;
导入com . lyd . demo . template . milk tea;
/**
* @作者:lyd
* @描述:红豆奶茶
* @日期:2022-09-02
*/
公共类RedBeanMilkTea扩展MilkTea {
public void addMaterials() {
System.out.println(添加红豆);
}
公共作废成功(){
System.out.println(红豆奶茶好了);
}
} 通过调用make方法,测试可以自动调用子类的唯一方法。
包com . lyd . demo . test;
导入com . lyd . demo . subclass . pearlmilktea;
导入com . lyd . demo . subclass . redbeanmilktea;
导入com . lyd . demo . template . milk tea;
/**
* @作者:lyd
* @描述:测试
* @日期:2022-09-02
*/
公共类模板测试{
公共静态void main(String[] args) {
milk tea red bean milk tea=new red bean milk tea();
redbeanmilktea . make();
system . out . println( * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * );
milk tea pearlMilkTea=new pearlMilkTea();
pearlmilktea . make();
}
}运行结果
今天内容相对简单易懂,设计模式一路走到了模板模式。一切还是很顺利的,加深了对java面向对象的理解。
版权归作者所有:原创作品来自博主小二上九8,转载请联系作者取得转载授权,否则将追究法律责任。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。