模板模式

来源:互联网 发布:人工智能 高清百度云 编辑:程序博客网 时间:2024/05/06 02:06
编写一个抽象父类,父类提供了多个子类的通用方法,并把一个或多个方法留给其子类实现,这就是一种模板模式。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
package test;
 
public abstract class SpeedMeter 
{
    private double turnRate;
    public SpeedMeter(){}
    public abstract double getRadius();
    public void setTurnRate(double turnRate)
    {
        this.turnRate=turnRate;
    }
    public double getSpeed()
    {
        return Math.PI*2*getRadius()*turnRate;
    }
}

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
package test;
 
public class CarSpeedMeter extends SpeedMeter
{
    public double getRadius()
    {
        return 0.28;
    }
    public static void main(String[] args)
    {
        CarSpeedMeter csm=new CarSpeedMeter();
        csm.setTurnRate(15);
        System.out.println(csm.getSpeed());
    }
 
}

0 0
原创粉丝点击