日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

返朴归真,也谈面向对象编程的几个原则

發布時間:2025/7/14 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 返朴归真,也谈面向对象编程的几个原则 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?? 1. 開閉原則(the Open Closed Principle OCP)
??? 一個模塊在擴展性方面應該是開放的而在更改性方面應該是封閉的。因此在進行面向對象設計時要盡量考慮接口封裝機制、抽象機制和多態技術。該原則同樣適合于非面向對象設計的方法,是軟件工程設計方法的重要原則之一。我們以收音機的例子為例,講述面向對象的開閉原則。我們收聽節目時需要打開收音機電源,對準電臺頻率和進行音量調節。但是對于不同的收音機,實現這三個步驟的細節往往有所不同。比如自動搜索電臺的收音機和按鈕式搜索在操作細節上并不相同。因此,我們不太可能針對每種不同類型的收音機通過一個收音機類來實現(通過重載)這些不同的操作方式。但是我們可以定義一個收音機接口,提供開機、關機、增加頻率、降低頻率、增加音量、降低音量六個抽象方法。不同的收音機繼承并實現這六個抽象方法。這樣新增收音機類型不會影響其它原有的收音機類型,收音機類型擴展極為方便。此外,已存在的收音機類型在修改其操作方法時也不會影響到其它類型的收音機。

??? 2. 替換原則 (the Liskov Substitution Principle LSP)

??? 子類應當可以替換父類并出現在父類能夠出現的任何地方。這個原則是Liskov于1987年提出的設計原則。它同樣可以從Bertrand Meyer 的DBC (Design by Contract) 的概念推出。

??? 我們以學生為例,夜校生為學生的子類,因此在任何學生可以出現的地方,夜校生均可出現。這個例子有些牽強,一個能夠反映這個原則的例子是圓和橢圓,圓是橢圓的一個特殊子類。因此任何出現橢圓的地方,圓均可以出現。但反過來就可能行不通。

??? 運用替換原則時,我們盡量把類B設計為抽象類或者接口,讓C類繼承類B(接口B)并實現操作A和操作B,運行時,類C實例替換B,這樣我們即可進行新類的擴展(繼承類B或接口B),同時無須對類A進行修改。

??? 3. 依賴原則 (the Dependency Inversion Principle DIP)

??? 在進行業務設計時,與特定業務有關的依賴關系應該盡量依賴接口和抽象類,而不是依賴于具體類。具體類只負責相關業務的實現,修改具體類不影響與特定業務有關的依賴關系。

??? 在結構化設計中,我們可以看到底層的模塊是對高層抽象模塊的實現(高層抽象模塊通過調用底層模塊),這說明,抽象的模塊要依賴具體實現相關的模塊,底層模塊的具體實現發生變動時將會嚴重影響高層抽象的模塊,顯然這是結構化方法的一個"硬傷".

??? 面向對象方法的依賴關系剛好相反,具體實現類依賴于抽象類和接口。

??? 為此,我們在進行業務設計時,應盡量在接口或抽象類中定義業務方法的原型,并通過具體的實現類(子類)來實現該業務方法,業務方法內容的修改將不會影響到運行時業務方法的調用。

??? 4. 接口分離原則(the Interface Segregation Principle ISP)

??? 采用多個與特定客戶類有關的接口比采用一個通用的涵蓋多個業務方法的接口要好。

??? ISP原則是另外一個支持諸如COM等組件化的使能技術。缺少ISP,組件、類的可用性和移植性將大打折扣。

??? 這個原則的本質相當簡單。如果你擁有一個針對多個客戶的類,為每一個客戶創建特定業務接口,然后使該客戶類繼承多個特定業務接口將比直接加載客戶所需所有方法有效。

??? 以上四個原則是面向對象中常常用到的原則。此外,除上述四原則外,還有一些常用的經驗諸如類結構層次以三到四層為宜、類的職責明確化(一個類對應一個具體職責)等可供我們在進行面向對象設計參考。但就上面的幾個原則看來,我們看到這些類在幾何分布上呈現樹型拓撲的關系,這是一種良好、開放式的線性關系、具有較低的設計復雜度。一般說來,在軟件設計中我們應當盡量避免出現帶有閉包、循環的設計關系,它們反映的是較大的耦合度和設計復雜化。

總結

以上是生活随笔為你收集整理的返朴归真,也谈面向对象编程的几个原则的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 高潮毛片无遮挡高清免费 | 亚洲午夜久久久 | 四虎视频国产精品免费 | 波多野结衣在线观看视频 | 成人午夜视频一区二区播放 | 成人在线免费小视频 | 美女乱淫 | 国产中文字幕久久 | 天堂av亚洲| 亚洲快播 | 国产精久| 日韩精品福利在线 | 国产亚洲不卡 | 欧美日韩不卡一区二区三区 | www.夜夜| 国产成人小视频在线观看 | 亚洲综合五月天 | 黄色一级片毛片 | yjizz视频网 国产乱人对白 | www.xxx国产 | 一级伦理片| 免费的黄色大片 | 99在线精品视频免费观看软件 | 欧美日韩高清在线 | 侵犯亲女在线播放视频 | 日韩欧美日韩 | 另类老妇性bbwbbw图片 | 黄色小视频入口 | 国产男男gay体育生白袜 | 亚洲精品第三页 | 婷婷五月情 | 冲田杏梨在线 | 国产亚洲av综合人人澡精品 | 国产无遮掩 | 中文字幕在线免费看线人 | 亚洲成a人在线观看 | 一级免费黄色大片 | 丁香网五月天 | 欧美性受xxxxxx黑人xyx性爽 | 久热av在线 | 看看黄色片 | 国产乱淫av公 | 182av| 宿舍女女闺蜜调教羞辱 | 我们的2018中文免费看 | 艳妇乳肉豪妇荡乳xxx | av最新版天堂资源在线 | 欧美日韩一本 | 久久婷婷亚洲 | 色就是色欧美色图 | 成人动漫av| 日韩中文字幕免费 | 国产一区网站 | 国产永久在线 | av免费观看入口 | 老司机在线精品视频 | www.com污| 91久久网 | 淫辱的世界(调教sm)by | 在线资源站 | 亚洲无人区码一码二码三码的含义 | 国产av人人夜夜澡人人爽 | 搞黄网站在线观看 | 国产精品久久久久免费 | 久久久亚洲精品无码 | 午夜免费体验区 | 999精品在线观看 | 噜噜噜在线视频 | 亚洲欧美综合精品久久成人 | 国产卡一卡二卡三无线乱码新区 | 成人福利午夜 | 日本中文字幕在线观看视频 | 激情五月亚洲 | 亚洲天堂avav | 亚洲精品国产精品国自产观看浪潮 | 欧美日国产 | 国产欧美精品一区二区色综合 | 亚洲一区二区精品 | 超碰在线伊人 | 免费极品av一视觉盛宴 | 无码人妻一区二区三区一 | 夜夜春av | 99re这里有精品 | 国产人妖在线播放 | 国产伦精品一区二区三区视频黑人 | 国产又粗又黄又爽又硬的视频 | a级黄色网址 | 狠狠干av| 成人在线视频免费播放 | 日穴视频 | 奇米影视中文字幕 | 嫩草影院永久入口 | 91在线精品秘密一区二区 | 榴莲视频黄色 | 亚洲乱码国产乱码精品精剪 | 日韩在线免费观看视频 | 性史性农村dvd毛片 日韩精品在线视频观看 | 日本中文字幕一区 | 国产又色又爽 |