版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
面向接口编程简介3学习目标知识目标掌握面向接口编程思路01能力目标能够运行面向接口编程的思想解决实际问题02系统实现【通常情况】定义与实现合为一体,不分离。问题当客户的需求变化时,必须改写现有的业务代码,这就可能产生新的BUG,甚至可能会影响到调用该业务的类,及系统本身的稳定性。系统实现【解决方法】定义与实现分离。把客户的业务需求定义出来,作为接口。业务的具体实现,通过接口的实现类来完成。当客户需求变化时,只需改写接口的实现类,无需改写现有代码,可以减少对系统的影响。面向接口编程思想在一个面向对象的系统中,系统的各种功能是由许许多多的不同对象协作完成的。在这种情况下,各个对象内部是如何实现自己的,对系统设计人员来讲就不那么重要了;而各个对象之间的协作关系则成为系统设计的关键。小到不同类之间的通信,大到各模块之间的交互,在系统设计之初都是要着重考虑的,这也是系统设计的主要工作内容。有利于系统的扩展和移植示例【数据访问层的数据访问】数据可以存储在数据库中,也可以存储在文件中。设计数据访问时,只需要考虑有什么样的业务需求(即:接口定义),而不考虑具体的实现。根据用户名和密码查询用户注册用户(即添加用户)就像JavaWeb中的三层架构:表示层、业务逻辑层、数据访问层,上层都是调用下层的接口。示例【数据访问层的数据访问】设计数据访问时,只需要考虑有什么样的业务需求(即:接口定义根据用户名和密码查询用户注册用户(即添加用户)实现数据访问时,可以根据实际环境进行相应的操作数据存储在数据库中,编写数据库访问实现查询和注册数据存储在文件中,编写文件访问实现查询和注册上一层访问的是数据访问层接口,接口没变,所以不影响上一层的代码和运行面向接口编程优点降低程序的耦合性。耦合就是联系,耦合越强,联系越紧密。在程序中紧密的联系并不是一件好的事情,因为两种事物之间联系越紧密,你更换其中之一的难度就越大,扩展功能和debug的难度也就越大。易于程序的扩展。有利于程序的维护。面向接口编程接口编程在设计模式中的体现:开闭原则对扩展开放,对修改关闭。在使用面向接口的编程过程中,将具体逻辑与实现分开,减少了各个类之间的相互依赖,当各个类变化时,不需要对已经编写的系统进行改动,添加新的实现类就可以
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年沈阳工业国有资产经营有限公司人员招聘参考题库及详细答案解析
- 2026年大连三寰控股有限公司人员招聘参考题库及详细答案解析
- 2026司法部入围面试题及答案
- 2026年上海邮政人员招聘笔试备考试题及详细答案解析
- 2026年新疆雪峰科技集团股份有限公司人员招聘笔试模拟试题及详细答案解析
- 2026年忻州市烟草专卖局人员招聘笔试备考题库及详细答案解析
- 2026年双鸭山市烟草专卖局人员招聘笔试备考题库及详细答案解析
- 2026年长春水务集团人员招聘考试备考试题及答案
- 2026年汽车排气系统管件行业洞察报告及未来五至十年发展趋势报告
- 2026年沈阳基础产业建设发展集团有限公司人员招聘考试模拟试题及详细答案解析
- 2026年第三届红旗杯班组长竞赛能力提升题库【达标题】附答案详解
- 2026中国印刷电路板组装服务行业现状规模与投资前景预测报告
- 危货运输安全全程管控方案
- 沃尔沃底盘改装上装电路培训
- 临床认知障碍患者规范化护理
- 《NB∕T11728-2024高原环境27.5kV系统污秽绝缘爬电距离配置》
- 中秋月饼销售培训课件
- DB34-T 5331-2025 管道顶进用装配式钢筋混凝土圆形沉井技术规程
- 零星维修工程施工组织设计方案
- 污水处理厂设备采购及安装供货方案
- 脑瘫儿童作业疗法
评论
0/150
提交评论