<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                [TOC] # 單一職責 一個類而言,只有一個引起他變化的原因.這是個最簡單,最容易理解卻最不容易做到的一個設計原則.說到簡單點,就是怎么設計類以及類的方法界定問題 **單一職責有2個含義: 一個是避免相同的職責分散到不同的類中 另一個是避免一個類承擔太多的職責** # 遵守SRP原則 1. 可以減少類之間的耦合 2. 提高類的復用性 不遵守SRP會影響對該類的復用性.當只需要復用該類的某一個職責的時候,由于它和其他的職責耦合在一起,也就很難分離出 # SRP應用 ![](https://box.kancloud.cn/dcdbad9e1a485216ad03ded2f1f87820_1111x208.png) 工廠模式允許你在代碼執行時實例化該對象.它之所以被稱為工廠模式是因為它負責"生成"對象.以數據庫為例,工廠需要根據不同的參數,生成不同的實例化對象 最簡單工廠就是根據傳入的類型名稱實例化對象,如傳入mysql,就調用mysql,如果是sqllite,就調用sqllite,甚至可以出來txt,excel等數據庫 我們創建數據庫連接這塊單獨拿出來就行了,程序中的CURD就不用關心是什么數據了,只要按照規范使用對象方法即可 **工廠方法讓具體對象解脫出來,使其并不再依賴具體的類,而是抽象** **設計模式中的命令模式也是SRP的體系,命令模式分離'命令的請求者'和'命令的實現者'方面的職責** **命令的請求和實現就完成了解耦** SRP是最簡單的原則之一,也是最難做好的原則之一.我們會很自然的將職責聯系在一起.找到并且分離這些職責是軟件設計需要達到的目的 # MVC ![](https://box.kancloud.cn/af2ba8c7a22c7179be5e896f1769af1c_1275x451.png) ![](https://box.kancloud.cn/7ed2c9ea0dda61cf65fa998480611461_1299x471.png)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看