设计模式——模版方法

2019-11-16  本文已影响0人  曾泽浩
模版方法

顾名思义,模版方法就是定义一个模版,模版里面有具体的步骤。某些步骤在父类定义,然后由子类去实现。

优化

AbstractUser抽象用户

public abstract class AbstractUser {

    public abstract int getBase();

    public int calSum() {
        int base = getBase();
        return base * 5;
    }
}

父类AbstractUser,有一个方法calSum()计算总和,其中getBase()由子类去计算它的基数。

VipUser VIP用户

public class VipUser extends AbstractUser {
    @Override
    public int getBase() {
        return 2;
    }
}

NormalUser 普通用户

public class NormalUser extends AbstractUser{
    @Override
    public int getBase() {
        return 1;
    }
}
上一篇 下一篇

猜你喜欢

热点阅读