關於重構10條Tip

2021-09-22 13:15:57 字數 1827 閱讀 7613

tip1:

bad practice

private

void

method()

good practice

private

void

method()

這個方法增加的**的可讀性。易於維護和擴充套件。

tip 2 :

如果臨時變數只是在乙個地方使用,應該避免宣告,如下所示。

bad practice

private

string

getdata()

good practice

private

string

getdata()

tip 3 

在一類,如果方法中一表示式在不同的重複。封裝它,同時提供屬性或方法,如下所示。

這樣增加了**的重複使用,易於擴充套件和維護

bad practice

good practice

tip 4

基於乙個設計原則 - srp(單一職責原則)乙個類,最好只做一件事,只有乙個引起它變化的原因。不要在乙個類中放置多個功能。

bad practice:

不要在乙個類中同時放置業務邏輯和永續性邏輯。

下面的 'customer' 類既包含業務邏輯又包含永續性邏輯。因此,存在有兩個理由去改造(業務和資料相聯絡)。這是違反了單一職責原則。

good practice:

有兩組類 - 一組業務和一組持久化的

在下面的片段中,我們有兩項類設定乙個獨有的域邏輯(客戶),從而獲得通過庫類的資料的能力(這是專為資料)。

tip 5

總是使用抽象/介面規劃程式而不是具體的類。這樣有利於擴充套件、鬆散耦合、外掛程式。

這也將是符合設計原則之一- 黎克特制替換原則 - 簡單的總結的是,每個子類能替代的基類。

例如:如果要我寫乙個資料持久化類。

bad practice

good practice

tip 6

移除未使用的變數的**

bad practice 

在下面的**宣告了var1,但沒有使用

public

classa}

good practice

public

classa}

tip 7

從**中刪除未使用的方法。這有助於實現高度維護的**在下面的函式方法片段,但宣告沒有使用。

bad practice

public

class

a      

public

void

method2()}

good practice

public

class

a   }

tip 8                  

刪除沒有使用類/型別的宣告。刪除**中沒有使用的命名空間-這通常發生在我們的移除沒有使用的類或型別的過程中。

tip 9

如果你的靜態方法要在所有的實體/型別/類中使用,將這個靜態方法到實體中。例如:

bad practice

public

class

utility

public

static

void

method2(some param)}

good practice

public

class

utility     

}public

class

customer}

tip 10

bad practice 

good practice 

關於placeholder的小tip

h5給我們提供了許多方便的屬性以及更加語義化的標籤,但是瀏覽器的相容性還是一大問題,首先想要使用placeholder屬性瀏覽器需要支援h5,而對於支援h5的瀏覽器來說顯示效果也是有一定區別,當我們僅僅想要改變input框內文字的顏色,使其能與placeholder的灰色區別開來,比如紅色 inpu...

關於sublime phpmd的安裝tips

phpmd是乙個php 檢測工具,個人認為最大的好處是檢測出unusedcode,就像phpstorm中的檢測一樣。phpmd本身是需要安裝的安裝方式如下 composer global require phpmd phpmd個人覺得利用composer安裝很方便 預設你已經安裝了composer啦...

關於未來10年的10條思考

1 去中心化 社群化 碎片化 智慧型化 宅生活 短購物,是未來商務生活的主調。未來的商務購買行為可以通過資料被網路店家洞察並可以實現提前送貨。2 渠道為王 以2012年為分水嶺,今後,繼續堅持以 渠道為王 大事鋪張各級渠道分銷走連鎖經營路線的企業 不包括餐飲 美髮 影樓等 都將死於渠道之路。渠道為亡...