天天看點

31 天重構學習筆記17. 提取父類

<b>概念:</b>本文中的“提取父類”是指類中有一些字段或方法,你想把它們提取到父類中以便同一繼承層次的其它類也可以通路他們,這個和之前 的很多重構有異曲同工之處。

<b>正文:</b>Dog 類中的 EatFood和Groom有可能被其他類用到,因為他們都是動物的一些公有性質,是以這個時候我們就會考慮對它進行提煉。

<b>總結:</b>這個重構是典型的繼承用法,很多程式員都會選擇這樣做,但是要注意正确的使用,不要造成過度使用了繼承,如果過度使用了,請考 慮用接口、組合和聚合來實作。

本文轉自KnightsWarrior51CTO部落格,原文連結: http://blog.51cto.com/knightswarrior/342468,如需轉載請自行聯系原作者

繼續閱讀