概述
模版方法的概念很容易理解,父类中只需实现相关的行为结构,具体行为由子类去实现。
代码
直接上代码,没什么好讲的,本模式很容易理解。
public abstract class Activity {
private int resId;
private void onCreate() {
getResId();
initViews();
}
protected abstract int getResId();
protected abstract void initViews();
}
以上代码中定义了onCreate
方法,其中给出了具体的模版方法getResId
、initViews
,子类只需实现这两个方法即可。
public class ChildActivity extends Activity {
@Override
protected int getResId() {
return 6;
}
@Override
protected void initViews() {
//...
}
}
不同的子类可以实现不同的方法,具体根据父类提供的结构执行方法逻辑。
本文由Fynn_原创,未经许可,不得转载!
网友评论