敏捷軟體開發第二部分(SRP 單一職責原則)

2021-07-11 20:14:16 字數 1060 閱讀 9613

剛說的堅持,上週就抽了個打耳光,直接沒繼續啦,不過也是身體素質真心不行,上週因為上上週的週末通宵,導致上一周整個人一直渾渾噩噩的,每天晚上回來基本已經11點,洗澡整理就12點了,頭腦漲漲的也看不下書,就倒床就睡死過去了。不bb拉,簡單的記錄下這週看的內容。好吧,我也知道看的太少了,今天本來打算早上看一些的,結果一覺睡到了下午,然後開啟電腦的第一件事居然是看msi比賽,哎喲,我這臉,活生生又打臉了。

srp:單一職責原則

簡單來講,就是指函式的功能要單一,不要將很多的功能都實現在一起,因為這樣的函式太脆弱,如果稍有改動,就需要去修改函式。

這麼舉個例子吧

//實現乙個小渣的類,裡面帶了乙個小渣的一天的行為記錄

calss 小渣

//這裡記錄了小渣一天的行為

public void oneday()

執行 小渣.new().oneday() 則會列印出 小渣一天的行為記錄。

假設某天,有妹子要約我去看電影了(然而只是幻想~)那我就取消了我原本想看比賽的計畫了,我就必須重新處理這個函式了

public void oneday()

但每天都可能有各種各樣的事情,例如去上課,去朋友家串門等行為,我就必須不斷地重新去更改這個函式的功能,因此,我們就需要將這個函式拆分成多個

calss 小渣

//這裡記錄了小渣一天的行為

public void oneday() //該函式刪除,將裡面的功能拆分開

//起床

public void getup()

//睡覺

public void sleep() 

//吃飯

public void eat()

//......各種各樣的行為

這樣,我們就可以很靈活的控制小渣的行為了。

假設要讓小渣 起床,吃飯,睡覺,看影電影,只需要例項化乙個小渣物件,並依次執行 

小渣.getup();

小渣.sleep();

小渣.eat();

即可~這就是單一職責原則的作用。(寫的亂亂的吧,不過我看得懂就好了。哈哈哈)

//起床

//睡覺

//吃飯

Web API 第二部分

web api 第二部分 元素偏移量 offset element.offsettop element.offsetleft element.offsetwidth 可以得到元素的大小 寬度和高度 是包含padding border width element.offsetheight elemen...

redux 第二部分

redux 的使用方法,為什麼使用 action.js 檔案,進行優化 將其分開,然後我們通過工廠函式的每次返回不同的物件,由於引數是固定的,每次返回的都是事件型別和事件資料,所以我們可以使用乙個函式,通過其返回值來返回乙個物件,讓後傳遞給 action 我們的 reducer 函式有兩個引數,引數...

實驗二 第二部分

第二部分 ftp協議分析 1.兩個同學一組,a和b。2.在a主機上架設ftp伺服器 3.在b主機上執行wireshark,並登陸a主機的ftp伺服器,上傳一張,得到抓取的資料報,4.進行追蹤tcp流,顯示為原始資料,分析得到a主機登陸ftp的過程及使用者名稱密碼,還原上傳的,第二部分 ftp協議分析...