閒聊設計模式8 物件的完整性

2021-10-10 21:23:48 字數 609 閱讀 2274

提到建立乙個物件,我們腦海中的第一印象就是new。

那麼new出來的物件真的可用嗎?或許這句話不太好理解,我想借用建造者模式解釋下。

建造者模式是屬於建立型模式,同屬於建立型模式的還有單例模式,工廠方法模式以及原型模式。

至於為什麼要選擇建造者模式

由於單例模式是確保建立出來的物件唯一,原型模式是用於建立重複物件,工廠模式適用於建立一系列類似物件,這些都不是側重於是否可用。

建造者模式適用於建立一些複雜的物件《內部可能多個屬性需要初始化等》具體可以參考下,這篇文章,個人覺得還不錯,

這不是乙個硬性要求,只是乙個提議。如果大家都遵循這個提議,自然是美好的。那麼當構造函式引數很少的時候,我們是否應該考慮直接用建構函式呢?

我覺得,是的。

至少,建構函式,是乙個硬性約束,這是它的絕對優勢。雖然,沒有要求你所有的屬性都要在建構函式中,初始化。但是一旦你用了這個約束,就可以保證呼叫你的物件的人,不會出錯。

因為,他們在構造這個物件的時候,就已經完成了呼叫後續所有方法的前提。而不是要先呼叫某個只有你乙個人知道的方法init/start等等。

我覺得以上對於我們建立乙個可用物件,很有借鑑意義。

訊號完整性 PCB設計中的訊號完整性

pcb 走線 1 兩條傳輸線間距滿足 3w原則可克服傳輸線之間的干擾。2 避免90 彎曲線,用 135 的斜線代替 90 彎線。3 電源線和地線滿足 20h原則,即地線要長於電源線 20h,這裡 h為訊號導線距參考地平面的高度。4 高速時鐘線由地線護送,可減少串擾。5 對於蛇形線,平行部分的最小間距...

資料完整性的設計

資料完整性,從應用的層次來看,主要在於三個層次的資料驗證,即資料庫層,應用介面層和業務邏輯層。資料庫層級中的資料完整性驗證,是最基本的資料驗證。資料庫通過主鍵的唯一性保證實體的唯一 通過外來鍵,保證引用完整性 通過資料型別,保證資料值正確 通過非空約束,保證資料不含無意義值 通過附加的約束 如 ch...

資料庫的完整性設計

資料庫完整性 database integrity 是指資料庫中資料的正確性和相容性。資料庫完整性對於資料庫應用系統非常關鍵,體現在許多方面。關鍵字 sqlserver 資料庫完整性 資料庫完整性 database integrity 是指資料庫中資料的正確性和相容性。資料庫完整性由各種各樣的完整性...