單一職責(zé)原則(六大規(guī)則中的小蘿莉譬巫,人見(jiàn)人愛(ài)):描述的意思是每個(gè)類都只負(fù)責(zé)單一的功能,切不可太多钮惠,并且一個(gè)類應(yīng)當(dāng)盡量的把一個(gè)功能做到極致怕膛。 來(lái)看上...
單一職責(zé)原則(六大規(guī)則中的小蘿莉譬巫,人見(jiàn)人愛(ài)):描述的意思是每個(gè)類都只負(fù)責(zé)單一的功能,切不可太多钮惠,并且一個(gè)類應(yīng)當(dāng)盡量的把一個(gè)功能做到極致怕膛。 來(lái)看上...
高層模塊不應(yīng)該依賴低層模塊庶溶,兩個(gè)都應(yīng)該依賴抽象 抽象不應(yīng)該依賴細(xì)節(jié)朴上,細(xì)節(jié)應(yīng)該依賴于抽象 其實(shí)就是針對(duì)接口編程,不要對(duì)實(shí)現(xiàn)編程卒煞。 里氏替換原則:子...
應(yīng)該有且僅有一個(gè)原因引起類的變更: 如果一個(gè)類承擔(dān)的職責(zé)過(guò)多痪宰,就等于把這些職責(zé)耦合在一起,一個(gè)職責(zé)的變化可能會(huì)削弱或者抑制這個(gè)類完成其它職責(zé)的能...
定義:軟件實(shí)體(類畔裕,模板衣撬,方法)可以擴(kuò)展,但是不可修改扮饶。即對(duì)于擴(kuò)展是開(kāi)放的具练,對(duì)于更改是封閉的。面對(duì)需求甜无,對(duì)程序的改動(dòng)是通過(guò)增加新代碼進(jìn)行的扛点,而不...
策略模式(Strategy):定義了一組算法,將每個(gè)算法都封裝起來(lái)岂丘,并且使它們之間可以互換陵究。UML結(jié)構(gòu)圖如下: Context是上下文,用一個(gè)C...
優(yōu)點(diǎn) 工廠類含有必要的判斷邏輯奥帘,可以決定在什么時(shí)候創(chuàng)建哪一個(gè)產(chǎn)品類的實(shí)例铜邮,客戶端可以免除直接創(chuàng)建產(chǎn)品對(duì)象的責(zé)任,而僅僅“消費(fèi)”產(chǎn)品寨蹋;簡(jiǎn)單工廠模式...