设计模式--六大原则
剛學(xué)習(xí)了設(shè)計(jì)模式,發(fā)現(xiàn)設(shè)計(jì)模式的六大原則基本上都是為了提高代碼的可維護(hù)性、可讀性、擴(kuò)展性。現(xiàn)在先來簡單的了解一下它們的內(nèi)容:
一、單一職責(zé)原則
概念:就一個(gè)類而言,應(yīng)該只有一個(gè)引起它變化的原因。
理解:一個(gè)類只有一個(gè)職責(zé),如果職責(zé)過多,代碼就會臃腫,可讀性就差,也會更加難以維護(hù)。
why:我們在做編程的時(shí)候,很自然給一個(gè)類加各種各樣的功能,這就意味著,無論任何需求要來,都需要改這個(gè)窗體類,這樣維護(hù)起來麻煩,不能復(fù)用,缺乏靈活性。
二、開閉原則
概念:是說軟件實(shí)體(類、模塊、函數(shù)等等)應(yīng)該可以擴(kuò)展,但是不能修改。
理解:對于擴(kuò)展是開放的,對于更改是封閉的。意味著一個(gè)實(shí)體是允許在不改變它的源代碼的前提下變更它的行為.
三、依賴倒置原則
概念:1、上層模塊不應(yīng)該依賴底層模塊,它們都應(yīng)該依賴于抽象。2、抽象不應(yīng)該依賴于細(xì)節(jié),細(xì)節(jié)應(yīng)該依賴于抽象。
理解:簡單的說就是要求對抽象進(jìn)行編程,不要對實(shí)現(xiàn)進(jìn)行編程,這樣就降低了客戶與實(shí)現(xiàn)模塊間的耦合。
四、接口隔離原則
概念:1、客戶端不應(yīng)該依賴它不需要的接口。2、一個(gè)類對另一個(gè)類的依賴應(yīng)該建立在最小的接口上。
理解:使用多個(gè)專門的接口比使用單一的總接口要好。一個(gè)接口代表一個(gè)角色,不應(yīng)當(dāng)將不同的角色都交給一個(gè)接口。沒有關(guān)系的接口合并在一起,形成一個(gè)臃腫的大接口,這是對角色和接口的污染。
五、迪米特法則
概念:一個(gè)對象應(yīng)當(dāng)對其他對象有盡可能少的了解,不和陌生人說話。
理解:迪米特法則不希望類之間建立直接的聯(lián)系。如果真的有需要建立聯(lián)系,也希望能通過它的友元類來轉(zhuǎn)達(dá)。
六、里氏替換原則
概念:何基類可以出現(xiàn)的地方,子類一定可以出現(xiàn)。
理解:只有當(dāng)衍生類可以替換掉基類,軟件單位的功能不受到影響時(shí),基類才能真正被復(fù)用,而衍生類也能夠在基類的基礎(chǔ)上增加新的行為。
現(xiàn)在只是先簡單的了解下,之后會有更深入的理解。
總結(jié)
以上是生活随笔為你收集整理的设计模式--六大原则的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Nexus安装及配置
- 下一篇: .NET 事件模型教程(一)