開閉原則

描述:一個軟件實(shí)體如類夫否,模塊和函數(shù)應(yīng)該對擴(kuò)展開放,對修改關(guān)閉柬赐。

其實(shí)含義是說一個軟件實(shí)體應(yīng)該通過擴(kuò)展來實(shí)現(xiàn)變化,而不是通過修改已有的代碼來實(shí)現(xiàn)變化官紫,那什么是軟件實(shí)體呢肛宋?

項(xiàng)目或軟件產(chǎn)品按一定的邏輯規(guī)則劃分的模塊。

抽象和類束世。

方法酝陈。


當(dāng)需求變化的時候,有的書籍需要打折毁涉,那么如個解決這個需求呢沉帮?

?1? 修改接口? ? ?

在IBook上新增一個方法getOffprice()方法,專門用于處理打折的? 但是這樣修改的結(jié)果就是實(shí)現(xiàn)類也要修改? IBook作為接口應(yīng)該是穩(wěn)定且可靠的,不應(yīng)該經(jīng)常變化遇西,

2? 修改實(shí)現(xiàn)類

直接在getprice()方法中實(shí)現(xiàn)打折處理馅精。

3? 通過擴(kuò)展實(shí)現(xiàn)變化(可選)

?增加一個子類,復(fù)寫getPrice()方法粱檀,


注意 開閉原則對擴(kuò)展開放洲敢,對修改關(guān)閉,并不意味者不做任何修改茄蚯,底層模塊的變更压彭,必然要有高層模塊進(jìn)行耦合。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末渗常,一起剝皮案震驚了整個濱河市壮不,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌皱碘,老刑警劉巖询一,帶你破解...
    沈念sama閱讀 219,188評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異癌椿,居然都是意外死亡健蕊,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,464評論 3 395
  • 文/潘曉璐 我一進(jìn)店門踢俄,熙熙樓的掌柜王于貴愁眉苦臉地迎上來缩功,“玉大人,你說我怎么就攤上這事都办〉招浚” “怎么了?”我有些...
    開封第一講書人閱讀 165,562評論 0 356
  • 文/不壞的土叔 我叫張陵琳钉,是天一觀的道長势木。 經(jīng)常有香客問我,道長歌懒,這世上最難降的妖魔是什么跟压? 我笑而不...
    開封第一講書人閱讀 58,893評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮歼培,結(jié)果婚禮上震蒋,老公的妹妹穿的比我還像新娘。我一直安慰自己躲庄,他們只是感情好查剖,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,917評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著噪窘,像睡著了一般笋庄。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,708評論 1 305
  • 那天直砂,我揣著相機(jī)與錄音菌仁,去河邊找鬼。 笑死静暂,一個胖子當(dāng)著我的面吹牛济丘,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播洽蛀,決...
    沈念sama閱讀 40,430評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼摹迷,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了郊供?” 一聲冷哼從身側(cè)響起峡碉,我...
    開封第一講書人閱讀 39,342評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎驮审,沒想到半個月后鲫寄,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,801評論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡疯淫,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,976評論 3 337
  • 正文 我和宋清朗相戀三年地来,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片峡竣。...
    茶點(diǎn)故事閱讀 40,115評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡靠抑,死狀恐怖量九,靈堂內(nèi)的尸體忽然破棺而出适掰,到底是詐尸還是另有隱情,我是刑警寧澤荠列,帶...
    沈念sama閱讀 35,804評論 5 346
  • 正文 年R本政府宣布类浪,位于F島的核電站,受9級特大地震影響肌似,放射性物質(zhì)發(fā)生泄漏费就。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,458評論 3 331
  • 文/蒙蒙 一川队、第九天 我趴在偏房一處隱蔽的房頂上張望力细。 院中可真熱鬧,春花似錦固额、人聲如沸眠蚂。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,008評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽逝慧。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間笛臣,已是汗流浹背云稚。 一陣腳步聲響...
    開封第一講書人閱讀 33,135評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留沈堡,地道東北人静陈。 一個月前我還...
    沈念sama閱讀 48,365評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像踱蛀,于是被迫代替她去往敵國和親窿给。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,055評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 定義 Software entities like classes,modules and functions s...
    充滿活力的早晨閱讀 2,266評論 2 1
  • 在哲學(xué)上率拒,矛盾法則即對立統(tǒng)一的法則崩泡,是唯物辯證法的最根本法則。開閉原則(OCP)是Java世界里最基礎(chǔ)的設(shè)計原則猬膨,...
    hukei閱讀 616評論 0 0
  • 如需下載源碼角撞,請訪問https://github.com/fengchuanfang/Open_Closed_Pr...
    afa1332閱讀 806評論 0 2
  • 對于做事,希望自己在別人的眼里是十全十美的勃痴。這樣是不可能谒所,人無完人,孰能無過沛申! 對于自己的缺點(diǎn)劣领,需要別人去發(fā)現(xiàn)告訴...
    諪諪_0c2f閱讀 185評論 0 0
  • 在不合適的時代,由最無力的人身上铁材,偏偏閃現(xiàn)出了少許極奢侈的念頭尖淘,這極端地不相稱,就是一段不可避免的悲劇拉開了序幕著觉。...
    長夢千年何日醒閱讀 233評論 0 0