- 2
- 0
- 约6.87千字
- 约 33页
- 2017-05-19 发布于四川
- 举报
第5章只公开你要公开的内容
5.7 避免暴露深层次继承(1) 调用一个方法时并不见得是固定要调用哪一段代码,很可能是根据具体情况在多个具体实现中选择某一个方法的实现代码执行。 直接将深层次的继承体系公开出来并不能提高API的可用性。要注意“继承”不是用来改变具体的行为,而是用来添加一些额外的行为。 5.7 避免暴露深层次继承(2) 面向对象语言中一个常见的API缺陷。如去继承一个类,为了切换某些方法的执行路径,这种做法是应该避免的。避免深层次继承,定义程序接口,并让用户来实现这些接口。类继承了某个类或者实现了某个接口,那么就可以作为相应的类和接口被使用。 Frame之所以继承自Component,完全出于实现该类的代码比较方便,只想复用Component类中的一部分代码。面向对象的复用,更应该称为误用,一旦发现继承体系超过两层时,一定要打住。 只公开你要公开的内容 5 第五 章 作为API,如何公开内部的相关数据和结构,是涉及经验问题,怎样既要保证需要用的公开出去,同时把要隐含的信息隐含起来。 API公开的内容越少越好。 一般设计者认为:终究会有些人用得上这些功能,只要功夫深有人用,当然就要公开,这这是错的。 应该是有必要才公开 方法添加容易与移去难 设计者带来的问题往往远远多于其解决的问题。向
您可能关注的文档
最近下载
- IEC_TS_60076-20-2017 电力变压器 – 第 20 部分:能源效率.pdf VIP
- 电子科技大学-2018.6月计算复杂性考试.docx VIP
- 2024年河南高考理综试题及答案.doc VIP
- 2025数字化碳管理平台建设评价指南.docx VIP
- 无锡农商行笔试题目及详细答案.docx VIP
- 上海市医疗机构医疗服务项目和价格汇编.doc VIP
- SAE_J1742_1998电线束高压连接.pdf VIP
- Unit9TheDragonBoatFestival(课件)-湘少版英语四年级下册.pptx VIP
- 自然保护区科研救护基地迁建项目(含生态专项评价)环评(新版环评)环境影响报告表.pdf VIP
- 云网变更操作专项培训和认证试卷含答案.docx
原创力文档

文档评论(0)