PHP 物件導向設計原則--單一職責原則____PHP

來源:互聯網
上載者:User
PHP 物件導向設計原則--單一職責原則 一、背景 單一職責原則(Single Responsibility Principle) 在一個項目中有很多類,如果類之間不能很好的區分職責,那麼就會顯得很亂,同樣維護起來也很費時間; 類的單一職責包括兩種含義:避免相同的職責分散到不同的類中;不同的職責放在相同的類中; 二、遵循 SRP 的好處 減少類之間的耦合度 提高類的複用性 三、SRP 的應用 單一職責原則在項目開發中應用十分廣泛,最常見的就是MVC所使用的分層設計,其實就是SRP在系統總體設計中的應用;


SRP遵循的做法: 根據商務程序將業務對象抽離出來 注意職責的分類 單一職責原則的思想不僅應用於類中,在類的方法中,也應該有很好的體現; 也就是一個方法的邏輯不能過於複雜,而應該將不同的邏輯分離出來,最終簡化方法的功能,提高代碼的可讀性; 例如,使用者提交一個請求,我們需要對其參數進行簡單的驗證,那麼這個驗證的邏輯就可以分離出幾個不同的方法來單獨處理:
public function prepareExpressPush(){    //擷取參數     $info = parent::prepareExpressPush();    //驗證參數    $params = [        'digest' => 'required',        'data' => 'required'    ];    $paramResult = $this->checkParams($info, $params);    if (!empty($paramResult)) {        //非法的請求參數,錯誤整合處理;        return self::errorHandler("parameter error");    }    //驗證簽名    return self::checkDigest($info);}

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.