面向?qū)ο?、設(shè)計(jì)原則、設(shè)計(jì)模式、編程規(guī)范、重構(gòu),這五者有何關(guān)系?

面向?qū)ο?/h3>

主流編程范式分為以下3種

  • 面向?qū)ο?/li>
  • 面向過(guò)程
  • 函數(shù)式編程

面向?qū)ο笮枰莆盏?個(gè)知識(shí)點(diǎn)

  • 面向?qū)ο笏拇筇匦裕悍庋b、抽象、繼承、多態(tài)
  • 面向?qū)ο缶幊膛c面向過(guò)程編程的區(qū)別與聯(lián)系
  • 面向?qū)ο蠓治?、面向?qū)ο笤O(shè)計(jì)、面向?qū)ο缶幊?/li>
  • 接口和抽象類(lèi)的區(qū)別及各自的應(yīng)用場(chǎng)景
  • 基于接口編程而非基于實(shí)現(xiàn)編程的設(shè)計(jì)思想
  • 多用組合少用繼承的設(shè)計(jì)思想
  • 面向過(guò)程的貧血模型和充血模型

設(shè)計(jì)原則

熟練掌握以下幾種常用的設(shè)計(jì)原則

  • SOLID原則 - SRP單一職責(zé)原則
  • SOLID原則 - OCP開(kāi)閉原則
  • SOLID原則 - LSP里氏替換原則
  • SOLID原則 - ISP接口隔離原則
  • SOLID原則 - DIP依賴倒置原則
  • DRY(Don't repeat yourself)原則、KISS原則、YAGNI原則、LOD法則

設(shè)計(jì)模式

經(jīng)典的23種設(shè)計(jì)模式,分為創(chuàng)建型、結(jié)構(gòu)型、行為型3種

1. 創(chuàng)建型

常用的有:

  • 單例模式
  • 工廠模式(工廠方法和抽象工廠)
  • 建造者模式

不常用的有:

  • 原型模式

2. 結(jié)構(gòu)型

常用的有:

  • 代理模式
  • 橋接模式
  • 裝飾著模式
  • 適配器模式

不常用的有:

  • 門(mén)面模式
  • 組合模式
  • 享元模式

3. 行為型

常用的有:

  • 觀察者模式
  • 模板模式
  • 策略模式
  • 職責(zé)鏈模式
  • 迭代器模式
  • 狀態(tài)模式

不常用的有:

  • 訪問(wèn)者模式
  • 備忘錄模式
  • 命令模式
  • 解釋器模式
  • 中介模式
image.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容