Template Method 模板方法模式

设计原则学习笔记
设计模式学习笔记

作用

将可变的和不可变的代码分离,可变的代码由子类实现,不可变代码由父类实现,以达到复用的效果和方便扩展的作用。

类图

Template Method 模板方法模式_第1张图片
模板方法模式

Java实现

// 抽象方法
public abstract class AbstractClass {
    public final void finalMethod() {}
    public abstract void abstractMethod();
}
// 具体方法
public class ConcreteClass extends AbstractClass {
    @Override
    public void abstractMethod() {
    }
}

Android源码中的应用

  • Activityy等四大组件
  • View

你可能感兴趣的:(Template Method 模板方法模式)