@有_e214 刷到一篇文章,所講即所想!
https://m.toutiao.com/is/UfLHTXM/ ?后端?Java 設(shè)計(jì)原則中,為什么反復(fù)強(qiáng)調(diào)組合要優(yōu)先于繼承? - 今日頭條
@有_e214 刷到一篇文章,所講即所想!
https://m.toutiao.com/is/UfLHTXM/ ?后端?Java 設(shè)計(jì)原則中,為什么反復(fù)強(qiáng)調(diào)組合要優(yōu)先于繼承? - 今日頭條
@生活簡單些 感謝??????
打開頁面自動登錄并回來-攔截器(升級版)??之前寫過一篇文章,講解如何解耦頁面跳轉(zhuǎn)和自動登錄,至于思想想必看過那篇文章的人都懂了,簡單說就是很多地方都會跳轉(zhuǎn)某個頁面(稱呼為A頁面),但A頁面需要登錄后才能加載數(shù)據(jù),...
@有_e214 哈哈,這是近十年前的文章了,我早已不做App了,一開始的確是把實(shí)現(xiàn)完全埋入父類Activity的。
但是項(xiàng)目做久了你就會發(fā)現(xiàn): 很多人都想把自動的功能都集成到父類Activity,父類Activity要么變成巨無霸,要么成了千層餅(多層繼承類),所謂的父類Activity被一次又一次的侵入,對于可移植性并不友好,你應(yīng)該關(guān)心的是在不改版父類Activity的情況下,自我擴(kuò)展,否則在項(xiàng)目遷移的過程中你會發(fā)現(xiàn)剛摘出一個模塊發(fā)現(xiàn)耦合又關(guān)聯(lián)了另外一個東西,剛搬出來那個牽連的又扯出新的依賴。。。。
*/
ActivityResult result = new ActivityResult(this);
result.intercept(new OnInterceptResult() {
/**
* init data or load data from http and so on.
*/
@SuppressLint("SetTextI18n")
@Override
public void invoke() {
}
});
在每個子類加入這段代碼還是有點(diǎn)多,怎么在父類添加這段代碼,避免子類界面提前初始化,
打開頁面自動登錄并回來-攔截器(升級版)??之前寫過一篇文章,講解如何解耦頁面跳轉(zhuǎn)和自動登錄,至于思想想必看過那篇文章的人都懂了,簡單說就是很多地方都會跳轉(zhuǎn)某個頁面(稱呼為A頁面),但A頁面需要登錄后才能加載數(shù)據(jù),...
??之前寫過一篇文章,講解如何解耦頁面跳轉(zhuǎn)和自動登錄,至于思想想必看過那篇文章的人都懂了,簡單說就是很多地方都會跳轉(zhuǎn)某個頁面(稱呼為A頁面),但A頁面需要登錄后才能加載數(shù)據(jù),...