您的位置:首页 > 其它

重构 — 改善既有的类图设计 条款15:区分基类和接口

2009-06-17 15:56 489 查看
重构 — 改善既有的类图设计 条款15:区分基类和接口

黄国强 2009-6-17

基类和接口,二者非常相似。我们可以通过他们所服务的对象来区分区分他们。这个角度非常重要。

基类的服务对象是其继承类,而接口的服务对象是使用这个接口的外部类。基类的存在是由于其包含了很多公共函数或数据,是实现。而接口反映的是系统的需求,本身包含了做什么的信息,不包含怎么做的信息。

理解了这点,我们可以对图1的设计进行重构。下图为图1。





Class1 和 Class2 拥有共同的基类CBaseClass。我们在基类上加上了一个接口,这样,外部调用者对内部的实现一无所知。最后的设计如图2所示。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐