我們在開發android應用時,模板方法模式在什麼情況下會使用呢?
如果僅僅是查看android的框架層代碼,會發現非常多的地方使用到了模板方法模式,例如public void layout(int l, int t, int r, int b)。但是當我們寫功能模塊時也會遇到需要使用模板方法的,最常見的情況就是我們的應用中會有很多地方使用到網絡請求,每個請求都會有一定的共同的操作和不同操作,這時就可以將共同的操作寫進模板方法裏面,而不同的操作抽象出來,讓各個子類實現各自的操作。所以模板方法就是指這個做着共同的操作即算法的方法。
下面看我給的代碼分析: