- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
需求分析与系统设计重点
一 名词解释 IS(information system):信息系统 ERP(enterprise resource planning):企业资源规划 CRM(customer relationship management):客户关系管理 SCM(supply chain management):供应链管理 RUP(rational unified process):Rational统一过程 XP(extreme programming):敏捷开发/敏捷编程 CMM(capability maturity model):能力成熟度模型 OCP:开放封闭原则 LSP:里氏代换原则 DIP:依赖倒转原则 SRP:单一职责原则 ISP:接口隔离原则 CRP:合成复用原则 LOD:迪米特法则 CASE(computer-assisted software endineering):计算机辅助软件工程 UML(unified modeling language):统一建模语言 XML():可扩展标记语言 URM:统一资源监控 API(application programming interface):数据库或应用程序接口 BPR(business progress re-engineering):业务过程重组 ISA(information system architecture):信息系统体系结构 OLTP(online transaction processing):联机事务处理 OLAP(online analytical processing):联机分析处理 DSS:决策支持系统 MIS:信息管理系统 GUI(graphical user interface):图形用户界面 DLL(dynamic link library):动态链接库 RPC(remote procedure calls):远程过程调用 RMI:远程方法调用 AOP(aspect-oriented programming):面向方面的软件开发 JAD(join application development):联合应用开发 RAD(rapid application development):快速应用开发 MVC:模型-视图-控制器 CRC:类-职责-写作者 ORM:对象-关系映射 DDP:向下依赖原则 UNP:向上通知原则 NCP:相邻通信原则 PCBMER的原则 EAP:显示关联原则 CEP:循环去除原则 CNP:类命名原则 APP:相识包原则 二: 1实现继承(特化继承)的缺点,在系统设计时如何避免实现继承? 提示:通常用接口继承 打破了封装,因为基类向子类暴露了实现细节 白盒重用,因为基类的内部细节通常对子类是可见的 当父类的实现改变时可能要相应的对子类做出改变 不能在运行时改变由父类继承来的实现 观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,让他们能够自动更新自己 3.3 说明观察者模式与好莱坞法则的关系 4 回调 4.1 什么是回调,主要应用场景举例 一个回调函数/方法(简称回调/ callback)是上层模块定义的,将被下层模块(反过来)调用的方法。 下层模块Server不知道上层定义的接口也不应该直接调用上层接口。 回调函数,就是你自己写的。你需要调用另外一个函数,而这个函数的其中一个参数,就是你的这个回调函数名。这样,系统在必要时,就会调用你写的回调函数,这样你就可以在回调函数里完成你要做的事。 模块A有一个函数foo,它向模块B传递foo的地址,然后在B里面发生某种事件(event)时,通过从A里面传递过来的foo的地址调用foo,通知A发生了什么事情,让A做出相应的反应。那么我们就把foo称为回调函数。 举例:上层模块Client调用了下层Server的copy()方法。假设上层需要更新进度条——显示复制任务完成的进度,显然上层并不清楚复制的进度而只有下层的Server才知道。这时下层模块如何将进度数据传递给上层的Client呢? 4.2 以JAVA语言为例说明回调的实现方式,画出类图,写出包的名称 回调方法是某个上层模块定义的功能接口,但是所有上层模块都不会直接调用它,而设计它的目的就是为了下层模块的反向调用。 注意:通常公共模块、上层模块和下层模块均有自己的包 。在实践中,3个模块通常由不同的程序员编写。 公共模块IXxx 公共模块IXxx定义回调的接口。参数为底层上传的数据。 public interface IXxx{
您可能关注的文档
最近下载
- 人教版二年级数学期末试卷.docx VIP
- 地铁疏散平台施工方案.docx VIP
- 2021中国智能家居生态发展白皮书.pptx VIP
- 中职人工智能技术应用专业人才培养模式的探索与实践报告.docx VIP
- 2025广西公需科目考试答案(3套,涵盖95_试题)一区两地一园一通道建设;人工智能时代的机遇与挑战.docx VIP
- 智能家居生态发展白皮书.pptx VIP
- 2018-2024年海峡杯数学竞赛真题及答案(三年级).pdf VIP
- 铁路线路防护栅栏(通线〔2023〕8001)下.docx VIP
- 范德堡法.doc VIP
- 2023-2024学年江苏省高中语文高三期末通关考试题详细答案和解析.docx VIP
文档评论(0)