黎克特制替換 愛恨糾葛的父子關係

2021-07-10 16:15:20 字數 339 閱讀 9538

設計模式之禪裡的這句話真的很形象。6大原則裡,黎克特制替換可能是矛盾最大的乙個。

通俗了講,依賴於物件導向的繼承機制,父類能出現的地方,子類都可以無縫替換。

這在整個架構設計中佔據了舉足輕重的地位。我相信大家對這一點都深有體會

既然黎克特制替換這麼矛盾,那麼我們就從正反兩個方面聊聊它好了。

(黎克特制替換講的除了繼承類以外,還包括實現介面哦~介面你也可以理解為父類)

總體來說,黎克特制替換是物件導向架構設計中不可缺少的。其優點應該發揚光大,其缺點也並不是致命,不可避免的,只要在使用過程中多加注意就好。權衡利弊永遠都是乙個架構師家常便飯。

父子關係的設計方式

例子1 頂層父類id 12345 二級id及父id 6,1 7,1 8,2 這是兩個屬性,乙個id,乙個pid id及父類id 9,6 10,6 11,7 這個是兩個屬性,乙個id,乙個pid 四級.例子2 頂層父類id 12345 二級id及父id 6 1 7 1 8 2 這是兩個屬性,乙個id,...

物件的父子關係API

parent 獲取父物件 setparent 設定父物件 chirldren 獲取子物件 包含多個 findchild 查詢子物件,若有多個子物件符合查詢條件,找到第乙個符合條件的子物件就返回,即即使有多個子物件符合,但只返回乙個子物件 findchildren 查詢子物件,若有多個子物件符合查詢條...

qt空間控制代碼的父子關係

程式設計過程中,不可避免要操作外部視窗,mfc中操作視窗用的都是cwnd fromhandle qt中操作外部視窗與cwnd對應的是qwindow類。hwnd hwndlogin findwindow null,l 登入 qwidget widgetlogin qwidget find wid hw...