軟件設計原則——多用組合少用繼承

文章目錄 組合和繼承 白盒 繼承的缺點 黑盒 對象組合示例 RegisteredUser和User的關係 對象組合的好處 組合和繼承 實現重用的兩個途徑:白盒和黑盒重用。白盒基於類的繼承,但要承受繼承的缺點。黑盒基於對象組合。 白盒 public class RegisteredUser : User { ... } 繼承的缺點 派生類繼承了父類的上下文,獲得父對象狀態的某種可見性。隨着不同版本
相關文章
相關標籤/搜索