終于看完了android開(kāi)發(fā)藝術(shù)探索彼妻,里邊很多地方涉及到底層源碼侨歉,讓我對(duì)底層代碼有了一些認(rèn)識(shí)幽邓,鞏固了一些基礎(chǔ)知識(shí)牵舵。如果項(xiàng)目用到具體的知識(shí)點(diǎn)再翻書(shū)進(jìn)行查詢吧畸颅。對(duì)于設(shè)計(jì)模式來(lái)說(shuō)是成為中級(jí)工程師需要掌握的,遇到大型項(xiàng)目需要能讀懂代碼涛癌。本書(shū)與開(kāi)發(fā)藝術(shù)探索一起購(gòu)買(mǎi)拳话,希望早日熟悉并應(yīng)用到項(xiàng)目中弃衍,給代碼提升一個(gè)等級(jí)镜盯。
走向靈活軟件之路-面向?qū)ο蟮牧笤瓌t
1.優(yōu)化代碼的第一步-單一職責(zé)原則形耗。(兩個(gè)不一樣的功能激涤,不應(yīng)該放在同一個(gè)類中)
2.讓程序更穩(wěn)定判呕、更靈活-開(kāi)閉原則(軟件中的對(duì)象對(duì)于擴(kuò)展是開(kāi)放的侠草,對(duì)于修改是封閉的)
3.構(gòu)建擴(kuò)展性更好的系統(tǒng)-里氏替換原則(所有引用基類的地方必須能使用其子類對(duì)象)
4.讓項(xiàng)目擁有變化的能力-依賴倒置原則(晤碘?)
5.系統(tǒng)有更高的靈活性-接口隔離原則(园爷?)
6.更好的可擴(kuò)展性-迪米特原則(童社?)
單例模式扰楼、builder模式美浦、