第五章只公开你要公开的内容.pptVIP

  • 2
  • 0
  • 约6.87千字
  • 约 33页
  • 2015-08-31 发布于重庆
  • 举报
第五章只公开你要公开的内容.ppt

5.7 避免暴露深层次继承(1) 调用一个方法时并不见得是固定要调用哪一段代码,很可能是根据具体情况在多个具体实现中选择某一个方法的实现代码执行。 直接将深层次的继承体系公开出来并不能提高API的可用性。要注意“继承”不是用来改变具体的行为,而是用来添加一些额外的行为。 5.7 避免暴露深层次继承(2) 面向对象语言中一个常见的API缺陷。如去继承一个类,为了切换某些方法的执行路径,这种做法是应该避免的。避免深层次继承,定义程序接口,并让用户来实现这些接口。类继承了某个类或者实现了某个接口,那么就可以作为相应的类和接口被使用。 Frame之所以继承自Component,完全出于实现该类的代码比较方便,只想复用Component类中的一部分代码。面向对象的复用,更应该称为误用,一旦发现继承体系超过两层时,一定要打住。 只公开你要公开的内容 5 第五 章 作为API,如何公开内部的相关数据和结构,是涉及经验问题,怎样既要保证需要用的公开出去,同时把要隐含的信息隐含起来。 API公开的内容越少越好。 一般设计者认为:终究会有些人用得上这些功能,只要功夫深有人用,当然就要公开,这这是错的。 应该是有必要才公开 方法添加容易与移去难 设计者带来的问题往往远远多于其解决的问题。向

文档评论(0)

1亿VIP精品文档

相关文档