摘要: 今天看到梁兄的BLOG,就抄了他的幾句體會(huì)箴言
第一:開閉原則,軟件架構(gòu)應(yīng)該是擴(kuò)展開放,對(duì)修改關(guān)閉
第二:LISKOV替換原則,任何基類可以出現(xiàn)的地方,子類一定也可以出現(xiàn)
第三:依賴倒轉(zhuǎn)原則,要依賴于抽象,不要依賴于實(shí)現(xiàn)
第四:接口隔離原則,應(yīng)該為客戶提供盡可能小的接口,而不是提供大的接口
第五:組合,聚合復(fù)用原則,要盡量使用組合,聚合,而不是繼承關(guān)系以達(dá)到復(fù)用的目的
第六:Demeter法則:一個(gè)軟件實(shí)體應(yīng)該與盡可能少的其他實(shí)體發(fā)生互相作用
相信以上幾個(gè)原則對(duì)自己的以后開發(fā)高質(zhì)量的軟件有相應(yīng)的優(yōu)勢,相對(duì)來說也比較好理解
閱讀全文