設計模式之多用組合,少用繼承

對類的功能的擴展,要 多用組合,少用繼承 。  對於類的擴展,在面向對象的編程過程當中,咱們首先想到的是類的繼承,由子類繼承父類,從而完成了對子類功能的擴展。可是,面向對象的原則告訴咱們,對類的功能的擴展要多用組合,而少用繼承。其中的緣由有如下幾點:  第1、 子類對父類的繼承是所有的公有和受保護的繼承,這使得子類可能繼承了對子類無用甚至有害的父類的方法。換句話說, 子類只但願繼承父類的一部分方法
相關文章
相關標籤/搜索