博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
模板方法模式
阅读量:2256 次
发布时间:2019-05-09

本文共 951 字,大约阅读时间需要 3 分钟。

模板方法模式

    父类定义一些模板方法,一些方法需要在子类中实现。使得子类在不改变父类模板的情况下,重新定义某些方法的步骤。

1. 抽象类

   定义一些模板方法,有的方法在本类中实现,有的方法需要在子类中实现。

package com.wx.demo01;//抽象类public abstract class AbstractClass {    //模板方法    public void TemplateMethod(){        SpecficMethod();        abstractMethod1();        abstractMethod2();    }    //具体方法    public void SpecficMethod(){        System.out.println("抽象类中的具体方法被调用");    }    //抽象方法1    public abstract void abstractMethod1();    //抽象方法2    public abstract void abstractMethod2();}

2.具体子类

   继承父类,实现父类中一些未实现的方法。

package com.wx.demo01;public class ConcreteClass extends AbstractClass {    public void abstractMethod1() {        System.out.println("抽象方法1的实现被调用");    }    public void abstractMethod2() {        System.out.println("抽象方法2的实现被调用");    }}

3.测试类

package com.wx.demo01;public class TemplateMethodPattern {    public static void main(String[] args) {        AbstractClass tm = new ConcreteClass();        tm.TemplateMethod();    }}

4.测试结果

                                                                 

转载地址:http://usrdb.baihongyu.com/

你可能感兴趣的文章
Delphi异常机制与SEH
查看>>
Understanding Rate Control Modes (x264, x265, vpx)
查看>>
delphi线程中建立window切换输入引起的冻结
查看>>
Windows IME (一)
查看>>
Windows IME(二)
查看>>
Intel GPU及NVIDIA GPU对视频编解码支持情况
查看>>
判断IPV4有效性
查看>>
D3D surface渲染YUV问题
查看>>
iphone hevc视频硬解支持
查看>>
在线程中创建GUI核心对象要小心
查看>>
安全的结束delphi线程tthread
查看>>
应该好了些
查看>>
Linux下Makefile的automake生成全攻略
查看>>
Delphi 编译指令与说明
查看>>
怎么使用命令行制作一个dll
查看>>
程序算法与人生选择
查看>>
bit rate / frame rate /sample rate等等
查看>>
nginx+php+mysql支持REST api
查看>>
软件的彼得原理"是什么
查看>>
delphi的Unsupported 16bit resource
查看>>