• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            woaidongmao

            文章均收錄自他人博客,但不喜標題前加-[轉貼],因其丑陋,見諒!~
            隨筆 - 1469, 文章 - 0, 評論 - 661, 引用 - 0
            數據加載中……

            OOP遵照:單一職責原則--SRP

            一、SRP簡介(SRP--Single-Responsibility Principle):

            就一個類而言,應該只專注于做一件事和僅有一個引起它變化的原因。PHP開源com

                所謂職責,我們可以理解他為功能,就是設計的這個類功能應該只有一個,而不是兩個或更多。也可以理解為引用變化的原因,當你發現有兩個變化會要求我們修改這個類,那么你就要考慮撤分這個類了。因為職責是變化的一個軸線,當需求變化時,該變化會反映類的職責的變化

            就像一個人身兼數職,而這些事情相互關聯不大,,甚至有沖突,那他就無法很好的解決這些職責,應該分到不同的人身上去做才對。

             

            二、舉例說明:

            違反SRP原則代碼: PHP開源com
            modem
            接口明顯具有兩個職責:連接管理和數據通訊;

            interface Modem
            {
                public void dial(string pno);
                public void hangup();
                public void send(char c);
                public void recv();
            }

             

            如果應用程序變化影響連接函數,那么就需要重構:

            interface DataChannel
            {
                public void send(char c);
                public void recv();
            }
            interface Connection
            {
                public void dial(string pno);
                public void hangup();
            }

             

            三、SRP優點:PHP開源com

            消除耦合,減小因需求變化引起代碼僵化性臭味

             

            四、使用SRP注意點:

            1、一個合理的類,應該僅有一個引起它變化的原因,即單一職責;
            2
            、在沒有變化征兆的情況下應用SRP或其他原則是不明智的;
            3
            、在需求實際發生變化時就應該應用SRP等原則來重構代碼;
            4
            、使用測試驅動開發會迫使我們在設計出現臭味之前分離不合理代碼;
            5
            、如果測試不能迫使職責分離,僵化性和脆弱性的臭味會變得很強烈,那就應該用FacadeProxy模式對代碼重構;

             

            posted on 2008-12-22 21:29 肥仔 閱讀(600) 評論(0)  編輯 收藏 引用 所屬分類: OOP

            999久久久无码国产精品| 久久久久久国产a免费观看不卡 | 久久美女人爽女人爽| 人人狠狠综合久久亚洲婷婷| 看全色黄大色大片免费久久久| 7777精品伊人久久久大香线蕉| 久久国产精品99精品国产| 精品国产一区二区三区久久蜜臀| 狠狠色综合网站久久久久久久高清 | 思思久久精品在热线热| 国产99久久精品一区二区| 亚洲精品美女久久久久99小说| 99精品久久精品一区二区| 久久夜色精品国产噜噜亚洲a| 日本免费久久久久久久网站| 亚洲国产另类久久久精品| 久久人人爽人人精品视频| 国产精品久久永久免费| 亚洲精品乱码久久久久久久久久久久 | 精品久久久久久国产| 色天使久久综合网天天| 久久人人爽人爽人人爽av| 国产高潮国产高潮久久久91| 韩国免费A级毛片久久| 午夜欧美精品久久久久久久| 久久99九九国产免费看小说| 久久伊人影视| 怡红院日本一道日本久久| 精品蜜臀久久久久99网站| 麻豆一区二区99久久久久| 久久丫精品国产亚洲av| 久久亚洲精品国产精品| 99久久无码一区人妻a黑| 精品无码久久久久国产| 久久Av无码精品人妻系列| 1000部精品久久久久久久久| 7777久久亚洲中文字幕| 99久久无码一区人妻| 狠狠精品干练久久久无码中文字幕| 久久激情五月丁香伊人| 久久久久99这里有精品10|