- 2
- 0
- 约6.87千字
- 约 33页
- 2015-08-31 发布于重庆
- 举报
第五章只公开你要公开的内容.ppt
5.7 避免暴露深层次继承(1) 调用一个方法时并不见得是固定要调用哪一段代码,很可能是根据具体情况在多个具体实现中选择某一个方法的实现代码执行。 直接将深层次的继承体系公开出来并不能提高API的可用性。要注意“继承”不是用来改变具体的行为,而是用来添加一些额外的行为。 5.7 避免暴露深层次继承(2) 面向对象语言中一个常见的API缺陷。如去继承一个类,为了切换某些方法的执行路径,这种做法是应该避免的。避免深层次继承,定义程序接口,并让用户来实现这些接口。类继承了某个类或者实现了某个接口,那么就可以作为相应的类和接口被使用。 Frame之所以继承自Component,完全出于实现该类的代码比较方便,只想复用Component类中的一部分代码。面向对象的复用,更应该称为误用,一旦发现继承体系超过两层时,一定要打住。 只公开你要公开的内容 5 第五 章 作为API,如何公开内部的相关数据和结构,是涉及经验问题,怎样既要保证需要用的公开出去,同时把要隐含的信息隐含起来。 API公开的内容越少越好。 一般设计者认为:终究会有些人用得上这些功能,只要功夫深有人用,当然就要公开,这这是错的。 应该是有必要才公开 方法添加容易与移去难 设计者带来的问题往往远远多于其解决的问题。向
您可能关注的文档
- 第三讲初级阶段理论和党的基本路线基本纲领基本经验.ppt
- 第三讲即期交易.ppt
- 第三讲发现伟大的自己.ppt
- 第三讲吸毒.ppt
- 第三讲因子与列表.ppt
- 第三讲数据库安全.ppt
- 第三讲权力均衡与体系理论.ppt
- 第三讲简单商品市场与经常账户.ppt
- 第三讲群众路线的新问题与新突破试卷答案.doc
- 第三讲获得的代价需求的概念.ppt
- 2026年海洋微生物资源技术报告.docx
- 区域人工智能教育发展中的教育质量评价体系重构研究教学研究课题报告.docx
- 2026年生物科技领域十年突破:基因编辑与药物研发报告.docx
- 人工智能在高中化学实验教学中实现个性化学习路径的研究教学研究课题报告.docx
- 小学英语教学中游戏化教学与多媒体技术的创新应用课题报告教学研究课题报告.docx
- 2025年上海行健职业学院辅导员考试真题.docx
- 2026年教育信息化解决方案研究报告及未来趋势.docx
- ZLP630型电动吊篮维护保养管理制度.doc
- 2026年金融科技支付解决方案报告:市场趋势与技术创新.docx
- 2026年植保无人机作业安全与风险管理报告.docx
原创力文档

文档评论(0)