亚洲精品中文字幕无乱码_久久亚洲精品无码AV大片_最新国产免费Av网址_国产精品3级片

讀書筆記

讀書筆記設(shè)計(jì)

時(shí)間:2021-06-24 17:26:17 讀書筆記 我要投稿

讀書筆記設(shè)計(jì)

項(xiàng)籍少時(shí),學(xué)書不成,去;學(xué)劍,又不成,項(xiàng)梁怒之。籍曰:“書足以記名姓而已。劍一人敵,不足學(xué),學(xué)萬人敵!

讀書筆記設(shè)計(jì)

——《史記 項(xiàng)羽本紀(jì)》

最近才意識(shí)到軟件工程類知識(shí)的重要性,軟件工程的知識(shí)就跟兵法一樣,要做到“萬人敵”,軟件工程的學(xué)習(xí)是必不可少的。從現(xiàn)在開始學(xué)習(xí)設(shè)計(jì)模式的一些知識(shí),以下的為筆記。

設(shè)計(jì)模式說白了就是一些成功的面向?qū)ο笤O(shè)計(jì)的經(jīng)驗(yàn),設(shè)計(jì)模式可以讓我們更加方便的復(fù)用成功的`設(shè)計(jì)和體系結(jié)構(gòu)。

模式的四個(gè)基本要素:

1. 模式名稱;例如:工廠模式

2. 問題;描述了應(yīng)該在何時(shí)使用模式;

3. 解決方案;

4. 效果。

設(shè)計(jì)的幾個(gè)原則:

一、”開放—封閉“原則(OCP)

Open-Closed Principle原則是說一個(gè)軟件應(yīng)該對(duì)擴(kuò)展開放,對(duì)修改關(guān)閉。

這樣做的好處是可以通過擴(kuò)展已有的系統(tǒng)提供新的行為以滿足新的需求,提高軟件的適應(yīng) 性和靈活性。已有的軟件模塊(特別是抽象層)不應(yīng)該再修改,這樣做是為了提高軟件的穩(wěn)定性和延續(xù)性。

二、“里氏代換”原則(LSP)

Liskov Substitution Principle是說子類型必須能夠替換他們的基類型。這是繼承的特性。”男人“繼承”人“,男人必須是人吧?

三、依賴倒置原則(DIP)

Dependence Inversion Principle原則是說要依賴于抽象,不要依賴于具體。簡(jiǎn)單的說,依賴倒置原則要求客戶端依賴于抽象耦合。原則表述:抽象不應(yīng)當(dāng)依賴于細(xì)節(jié);細(xì)節(jié)應(yīng)當(dāng)依賴于抽象;要針對(duì)接口編程,不針對(duì)實(shí)現(xiàn)編程。

四、接口隔離原則(ISP)

Interf-ace Segregation Principle是說使用多個(gè)專門的接口比使用單一的總接口總要好。換而言之,從一個(gè)客戶類的角度來講:一個(gè)類對(duì)另外一個(gè)類的依賴性應(yīng)當(dāng)是建立在最小接口上的。過于臃腫的接口是對(duì)接口的污染。不應(yīng)該強(qiáng)迫客戶依賴于它們不用的方法。

五、合成\聚合復(fù)用原則(CARP)

Composite/Aggregate Reuse Principle就是在一個(gè)新的對(duì)象里面使用一些已有的對(duì)象,使之成為新對(duì)象的一部分;新對(duì)象通過向這些對(duì)象的委派達(dá)到復(fù)用已有功能的目的。簡(jiǎn)而言之,要盡量使用合成/聚合,盡量不要使用繼承。

六、迪比特原則(LoD)

迪米特法則(Law of Demeter或簡(jiǎn)寫LoD)又叫最少知識(shí)原則(Least Knowledge Principle或簡(jiǎn)寫為L(zhǎng)KP),也就是說,一個(gè)對(duì)象應(yīng)當(dāng)對(duì)其它對(duì)象有盡可能少的了解。

【讀書筆記設(shè)計(jì)】相關(guān)文章:

設(shè)計(jì)類讀書筆記10-26

工業(yè)設(shè)計(jì)讀書筆記11-04

體育教學(xué)設(shè)計(jì)讀書筆記03-13

讀書筆記小報(bào)版面設(shè)計(jì)08-23

讀書筆記小報(bào)版面設(shè)計(jì)08-23

設(shè)計(jì)心理學(xué)讀書筆記09-22

室內(nèi)設(shè)計(jì)讀書筆記02-19

室內(nèi)設(shè)計(jì)色彩概論讀書筆記12-24

《平面設(shè)計(jì)配色全攻略》讀書筆記07-11