如何寫好程式?你必須知道的幾個原則

2021-08-29 16:18:26 字數 625 閱讀 7113

編輯技術裡,靈魂之上的東西某過於設計模式。設計模式之上的東西其實就是純粹的準則。基於準則之上的**才有靈魂可言,經得起推敲,也經得起考驗。

定義就乙個類而言,應當僅有乙個引起它變化的原因。

說明所謂單一職責就是乙個類設計之初它所在職責就是確定的,而且是某乙個方面的。

類的職責是清晰的體現在某個方面,而不是做的事情很多,無法概況。

比喻就是員工的職責分配,單一的而不是交叉的。這樣才能把事情做好。

定義軟體實體(類,模組,函式)應該是可以擴充套件,但是不可修改

說明所謂擴充套件就是開放介面,開放抽象。所謂不可修改,就是實體在擴充套件之上不需要去調整**。

擴充套件的原則就一點把不可確定的東西抽象,或者是不可固定的東西抽象。讓具體的物件去實現。主要體現在以下幾個方面。定義

說明這個主要還是抽象的問題, 避免出現互相依賴,或者不必要的依賴。 可以引入第三方那就是抽象。

這個是對依賴性的約束。

定義如果兩個類不必彼此直接通訊,那麼這兩個雷不應當發生直接的相互作用。如果其中乙個雷要呼叫另乙個類的話。可以通過第三方**這個呼叫。

核心目標就是為了避免互相呼叫。引入第三方類進行整合。

這個是對整合性約束。

主要基於核心的原則進行編碼,我相信你的**質量可以上乙個台階。

你必須知道的幾個救命常識

個案1 有一婦女手提包被偷,裡面有手機 hidden 錢包等。20分鐘後,她打通了老公的 告訴自己被偷的事。老公驚呼 啊,我剛才收到你的簡訊,問咱家hidden的密碼,我立馬就回了!他們趕到銀行時,被告知裡面所有的錢都已被提走。小偷通過用偷來的手機傳送簡訊給 親愛的老公 而獲取了密碼,然後在短短20...

如何寫好的程式

1.什麼是好的程式?好的程式是相對而言,對於每個物件都是不一樣的。對於使用者而言,好的程式就是可以方便的使用,同時穩定,而且滿足自己的需求 對於開發者而言,好的程式是可以根據使用者的不斷變化的需求被方便的修改,同時可以被 自己和其他人 看懂。拋開那些時髦的技術來講,對於開發人員而言,最終的目的就是在...

幾個你必須知道的資料分析軟體

資料為王的時代,掌握著資料,就等於掌握著市場的發展。在競爭激烈的網際網路公司,資料分析軟體一直是乙個重點專案,即使擁有很強大的資料分析能力,每年依舊會投入大量的人力財力。由此可見,資料的增長造就著資料分析軟體的更迭。資料分析是什麼,又有哪些資料分析軟體呢?資料分析是指用適當的統計分析方法對收集來的大...