1.说到这个Template 模式,使用实在是太普遍了,并且非常容易理解。通俗一点的说法就是:我们定义一个抽象类,里面封装一些抽象方法,然后子类继承这个抽象类,实现这些抽象方法。这就是一个模板模式,它可以起到减少代码重复,规范子类行为的作用。
2.在Android开发中经常会看到先定义一个BaseActivity,然后后续的Activity都来继承这个BaseActivity,所以这个BaseActivity 就是一个模板了。我之前有一篇博客讲到了对activity的封装,那个就可以作为模板供以后一直使用。
3.后面开发的时候见识过一次非常好的模板封装,借助了构造方法和泛型对adapter进行第一次封装:
public abstract class MyBaseAdapter1<T> extends BaseAdapter {
private ArrayList<T> list;
// 构造方法的作用:从外界传递数据过来
public MyBaseAdapter1(ArrayList<T> list) {
this.list = list;
}
@Override
public int getCount() {
return list.size();
}
@Override
public T getItem(int position) {
return list.get(position);
}
@Override
public long getItemId(int position) {
return p