- 1、本文档共20页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1.什么是设计模式?设计模式的目标是什么?
答:
设计模式通常是对于某一类的软件设计问题的可重用的解决方案,将设计模式引入软件设计和开发过程,其目的就在于要充分利用已有的软件开发经验。
2.设计模式具有哪三大特点?
答:
(1) 在特定的场景下有可重用性,对相同类型不同问题的环境,其解决方案都有效。
(2) 可传授性,即问题出现的机会很多,解决问题的方案相同,人们相对可以接受。
(3) 有表示模式的名称。
3.GOF 设计模式常用的有几种?GOF 设计模式按照模式的目的可
分为哪三类?
答: 行为型,结构型,创建型
4.画出抽象工厂方法类图(这类题自己看书去。)
5.针对接口编程,不针对实现编程的意义。
答: 主题与观察者都是用接口:观察者利用主题的接口向主题注册,而主题利用观察者接口通知观察者。这样可以让两者之间运作正常,又同时具有松耦合的优点。
6.面向对象(OO)的原则有:
答:
封装变化
多用组合,少用继承
针对接口编程,不针对实现编程
为交互对象之间的松耦合设计而努力
对扩展开放,对修改关闭
依赖抽象,不要依赖具体类
只和朋友交谈
别找我,我会找你
类应该只有一个改变的理由
7. 耦合分为几种?
(1) 内容耦合 (2) 公共耦合 (3) 外部耦合 (4) 控制耦合
(5) 标记耦合 (6) 数据耦合 (7) 非直接耦合
8.GOF模式分为几种,每种包含哪些模式?
答:分为3种。
创建型设计模式:简单工厂模式,工厂方法模式,抽象工厂模式,建造者模式,原型模式,单例模式;
结构型设计模式:适配器模式,桥接模式,组合模式,装饰模式,外观模式,轻量级模式,代理模式;
行为性设计模式:责任链模式,命令模式,解释器模式,迭代器模式,中介者模式,备忘录模式,观察者模式,状态模式,策略者模式,模板方法模式,访问者模式。A.接口隔离B.里氏代换C.依赖倒转D.迪米特
2.当一个抽象模型有两个方面,其中一个方面依赖于另一方面,将这两者封装在独立的对象中以使它们可以各自独立地改变和复用,可以考虑使用(A)A.观察者模式B.命令模式C.适配器模式D.单例模式
3.对于某些类来说,只有一个实例是非常重要的,例如,系统中可以有都种类型的打印机,但是只能有一个打印机假脱机,只应该一个文件系统和一个窗口管理器,为此,可以使用(C)。A.工厂模式B.享元模式C.单例模式D.外观模式
4.当需要支持日志修改时,可以考虑使用(A )A.命令模式B.工厂模式C.单例模式D.适配器模式
5.当需要在不同时刻指定、排列和执行请求是,可以考虑使用(A)。A.命令模式B.策略模式C.适配器模式D.责任链模式
6.在需要构建一个层次结构的子系统时,可以使用门面模式定义子系统中每层的入口点,可以考虑使用(A)。A.外观模式B.工厂模式C.装饰模式D.适配器模式
7.希望创建一个可复用的类,该类必须能够与接口不可预订的类协同工作,可以考虑使用(B)A.桥接模式B.适配器模式C.工厂模式D.装饰模式
8.在面向对象的原则中,(B)表示使用多个专门的接口比使用单一的总接口要好,一个类对另一个来的依赖性应当是建立在最小的接口上的。A.单一责任原则B.接口隔离原则C.依赖倒转原则D.迪米特原则
9.当需要强调一系列相关产品对象的设计以便进行联合使用,可以考虑使用(A)。A.工厂模式B.单例模式C.建造者模式D.原型模式
10.当客户程序与抽象类的实现部分之间存在很大的依赖性时,可以考虑使用(D)A.单例模式B.享元模式C.工厂模式D.外观模式
11.在设计模式中,(D)保证每个类只要单个实例。A.工厂模式B.外观模式C.享元模式D.单例模式
12.(C)是指以设计复用为目的,采用一种良好定义、正规的、一致的方式记录的软件设计经验。A.架构B.UML模型C.设计模式D.设计数据
13.在面向对象的的设计原则中,(A)表示高层模块不应该依赖于低层模块,都应该依赖于抽象,抽象不应该依赖于细节,细节应该依赖于抽象。A.依赖倒转原则B.开放封闭原则C.迪米特原则D.里氏替换原则
14.(A)将整个软件系统划分为模型、视图和控制器三个部分。A.MVCB.分层模式C.管道模式D.架构模式
15.在面向对象的设计原则中,(B)表示软件实体应当对扩展开放,对修改关闭,即软件实体应当在不修改的前提下扩展。A.单一责任原则B.开放封闭原则C.里氏替换原则D.迪米特原则
16.在设计模式中,(C)的核心是缓存和共享A.门面模式B.工厂模式C.享元模式D.单例模式
17.关于适配器模式(Adapter)说法正确的是 AA.将抽象部分与实现部分分离,使得它们两部分可以独立地变化B.将一个接口转换成为客户想要的另一个接口。C.组合多个对象形成树形结
您可能关注的文档
最近下载
- 2025年辽宁铁道职业技术学院单招职业适应性考试题库完美版.docx VIP
- 2025年辽宁铁道职业技术学院单招职业技能测试题库汇编.docx VIP
- 剑桥国际少儿英语(第二版) Level 4 8 Let’s party! Lesson 4 课件.ppt VIP
- 初二物理上学期.docx VIP
- 剑桥国际少儿英语(第二版) Level 4 8 Let’s party! Lesson 1-2 课件.pptx VIP
- 触控查询一体机使用说明书.doc VIP
- 肉类食品配送服务投标方案(技术方案).docx
- 2025鄂尔多斯辅警考试题库.docx VIP
- 低温低压环境下冻干机冷阱盘管表面结霜特性的多维度解析与优化策略.docx
- 场控公屏花式.doc VIP
文档评论(0)