省朝夕

           

          OOD 若干原則

          面向?qū)ο笤O(shè)計(jì),前人總結(jié)了五大原則,簡(jiǎn)稱為:SOLID原則,具體如下:
          S (Single responsibility principle) = 單一責(zé)任原則:一個(gè)類有且只有一個(gè)職責(zé)。
          O (Open closed principle)= 開閉原則:軟件實(shí)體(類,模塊,函數(shù)等)應(yīng)該對(duì)擴(kuò)展開放,對(duì)修改關(guān)閉。
          L  (Liscov substitution principle)= Liscov替換原則:子類型必須能夠替換它們的基類,也就是使用基類引用的函數(shù)必須能夠使用派生類而無須了解派生類
          I  (Interface segregation principle)= 接口隔離原則:用戶不應(yīng)該被迫依賴他們不使用的接口,接口只應(yīng)該包括必要的方法而不是所有的
          D (Dependency inversion principle))= 依賴倒置原則:高層次的模塊不應(yīng)該依賴于低層次的模塊,而是,都應(yīng)該依賴于抽象。

          其他若干原則:
          “組合替代繼承”:用組合比用繼承好;
          “笛米特法則”:類對(duì)其它類知道的越少越好;
          “共同封閉原則”:相關(guān)類應(yīng)該一起打包;
          “穩(wěn)定抽象原則”:類越穩(wěn)定,就越應(yīng)該是抽象類;

          posted on 2013-04-15 01:40 hejianchao 閱讀(167) 評(píng)論(0)  編輯  收藏 所屬分類: 一周一模式


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           

          導(dǎo)航

          統(tǒng)計(jì)

          留言簿

          文章分類

          文章檔案

          搜索

          最新評(píng)論

          • 1.?re: Linux-find
          • 評(píng)論內(nèi)容較長,點(diǎn)擊標(biāo)題查看
          • --hejianchao
          • 2.?re: Linux-cut
          • 看看學(xué)習(xí)下,這么好的文章居然沒人留言
          • --嬰兒游泳池
          • 3.?re: Linux-cat
          • -s 在某些場(chǎng)合還是比較有用的。
          • --eric.chenjf
          主站蜘蛛池模板: 平山县| 吉安市| 稷山县| 盱眙县| 江达县| 太保市| 石泉县| 陇川县| 寿阳县| 定结县| 罗江县| 湟中县| 梓潼县| 日喀则市| 麻阳| 二连浩特市| 瑞昌市| 富源县| 漯河市| 宜良县| 海盐县| 乐都县| 高要市| 凤庆县| 东海县| 峨边| 清苑县| 尚义县| 禄劝| 石泉县| 丹阳市| 新巴尔虎右旗| 德庆县| 图木舒克市| 忻州市| 九台市| 六枝特区| 东宁县| 宜丰县| 井研县| 东乌珠穆沁旗|