我们在开发android应用时,模板方法模式在什么情况下会使用呢?
如果仅仅是查看android的框架层代码,会发现非常多的地方使用到了模板方法模式,例如public void layout(int l, int t, int r, int b)。但是当我们写功能模块时也会遇到需要使用模板方法的,最常见的情况就是我们的应用中会有很多地方使用到网络请求,每个请求都会有一定的共同的操作和不同操作,这时就可以将共同的操作写进模板方法里面,而不同的操作抽象出来,让各个子类实现各自的操作。所以模板方法就是指这个做着共同的操作即算法的方法。
下面看我给的代码分析: