從實(shí)用角度來看,優(yōu)秀的軟件架構(gòu)不應(yīng)該進(jìn)行過度設(shè)計(jì),如果設(shè)計(jì)復(fù)雜度較高,應(yīng)考慮軟件維護(hù)者是否能接受這樣的架構(gòu)設(shè)計(jì),以及其可能帶來的長期維護(hù)成本。 ...
通過分析架構(gòu)的起源,我們知道在軟件架構(gòu)誕生之前,架構(gòu)一詞,更多是應(yīng)用在建筑設(shè)計(jì)領(lǐng)域中。 古代工匠或是“工程師”在開始工程設(shè)計(jì)前,其最重要的任務(wù)之...
從目前的記載來看,其實(shí)軟件架構(gòu)的具體起源已經(jīng)很難被確定了。在1960年代,艾茲格·迪杰斯特拉等開始涉及軟件架構(gòu)領(lǐng)域,從1990年代后,軟件架構(gòu)這...
當(dāng)人們談起“架構(gòu)”一詞時,首先聯(lián)想到的往往是軟件架構(gòu)。在現(xiàn)代社會中,我們經(jīng)常稱那些在軟件領(lǐng)域比較資深的,有著多年工作經(jīng)驗(yàn)的朋友為“架構(gòu)師”,但是...
顯示 BottomSheet 我們在一些日常開發(fā)的場景中,可能需要使用到BottomSheet來顯示菜單,就像這樣。 而在Flutter中,Bo...
集合 在 Java10 之前,集合迭代的方式之一是: 而 Kotlin 具有類型推斷的特性,不需要聲明迭代元素類型,使用示例如下: 在 Java...
字符串模板 Kotlin中允許字符串中包含“$”開頭嵌入表達(dá)式。 在Java中我們可能需要這樣定義來拼接字符串: 但是在Kotlin中,我們可以...
什么要學(xué)習(xí)Kotlin 首先,看這篇文章前,應(yīng)該先明確一個問題:我們?yōu)槭裁匆獙W(xué)習(xí)Kotlin? 如下圖所示: 而Kotlin是一門非常優(yōu)秀的語言...
鏈?zhǔn)秸{(diào)用 首先需要提一下最近幾年在開發(fā)界大??的鏈?zhǔn)秸{(diào)用,鏈?zhǔn)秸{(diào)用非常利于編寫,更利于閱讀,那么,什么是鏈?zhǔn)秸{(diào)用呢,為了掃盲,舉個例子。 示例代碼...