设计模式复习题

news2025/1/12 9:56:07

1.选择题

1.在观察者模式中,表述错误的是(C )C.观察者可以改变被观察者的状态,再由被观察者通知所有观察者依据被观察者的状态进行。
2.对于违反里式代换原则的两个类,可以采用的候选解决方案错误的是: ( D )D.以上方案错误
3.下列模式属于结构型设计模式的是(AB ) A. Composite B. 享元(Flyweight〉模式
4.关于继承表述错误的是: ( D ) D.继承本质上是“白盒复用”,对父类的修改,不会影响到子类。
5.对于依赖倒转的表述错误的是©C.从选项B的角度论述,一个对象可以有多个接口。
6.可以使用哪一种设计模式限制类的实例唯一 ( D )D.单体模式
7. Java数据库连接库JDBC用到哪种设计模式(B ) B.工厂方法
8.关于运用GOF工厂方法的效果Consequences,说法不正确的是(C)有利于产品的一致性8.在应用程序中可用哪些设计模式分离出算法?( B )B.策略模式
9.工厂方法也称为(D)D.虚构造器
10.可以使用哪种设计模式将抽象和实现解耦,使得抽象和实现可以独自变化? (B)桥接模式
11.设计模式一般用来解决什么样的问题:A.同一问题的不同表相
12.下列属于面向对象基本原则的是:C.里氏代换
13. Open-Close 原则的含义是一个软件实体:A.应当对扩展开放,对修改关闭.
14.当我们想创建一个具体的对象而又不希望指定具体的类时,使用(A)模式。A.创建型
15.要依赖于抽象不要依赖于具体。即针对接口编程不要针对实现编程:(D)依赖倒转原则
16.依据设计模式思想,程序开发史应优先使用的是(A)关系实现复用。A.委派
17.设计模式的两大主题是(D)D.系统复思与系统扩展
18.单体模式中,两个基本要点(AB)和单体类自己提供单例A .构造函数私有― B.唯一实19.下列模式中,属于行为模式的是(B)B观察者
20.“不要和陌生人说话”是(D)原则的通俗表述D.迪米特
21.以下是模式的基本要素的是(ABCD)A名称B意图C)解决方案D)参与者和协作者(2)22.常用的描述设计模式的格式有(ABCD)A)意图B)动机C)适用性D)结构
23.以下哪些问题通过应用设计模式能够解决( AD)A指定对象的接口D设计应支持变化24.面向对象系统中功能复用的最常用技术是(AB )。A)类继承B)对象组合
25.常用的基本设计模式可分为( A )。A)创建型、结构型和行为型
26.以下关于创建型模式说法正确的是(A )。A)创建型模式关注的是对象的创建
27.以下属于创建型模式的是( AC )。
A)抽象工厂(Abstract Factory)模式C)单例(Singleton)模式
28.( C)模式是利用一个对象,快速生成一批对象。C)原型(Prototype)模式
29.在不破坏类封装性的基础上,使得类可以同不曾估计到的系统进行交互。主要体现在
( AD )。A)适配器(Adapter)模式D)桥接(Bridge)模式
30.结构型模式中最体现扩展性的几种模式是(( C )C)装饰(Decorator)模式
31.行为类模式使用( C )在类间分派行为。C)对象组合
32.以下属于行为对象模式的是(ABCD ) A)模板(Template Method)模式B)迭代器
(Iterator)模式C)命令(Command)模式D)观察者(0bserver)模式
33.封装分布于多个类之间的行为的模式是( C )C)访问者(Visitor)模式
34.0bserver(观察者)模式适用于©。©当一个对象必须通知其它对象,而它又不
能假定其它对象是谁。也就是说你不希望这些对象是紧耦合的。
35.Java的异常处理机制可理解为哪一种行为模式( C )。C)职责链(Chain of
Responsibility)模式
36.居民身份证号使用(单例模式)A.单例模式
37.(单选题)在UML中,用例可以使用(A)来描述。A.活动图B.类图C.状态图D.协作图
38.(单选题)下列关于UML叙述正确的是()。
A. UML是一种语言,语言的使用者不能对其进行扩展
B.UML是独立于软件开发过程的语言B
C.UML仅是一组图形的集合
D.UML仅适用于系统的分析与设计阶段
38.(单选题)UML中,对象行为是通过交互来实现的,是对象间为完成某一目的而进行的—系列消息交换。消息序列可用两种图来表示,分别是( C)。(协作图又叫通信图)
A.状态图和时序图
B.活动图和协作图
C.时序图和协作图
D.状态图和活动图

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.简答题

1.什么是设计模式?设计模式目标是什么?
答:设计模式是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解,保证代码可靠性。
2.设计模式中一般都遵循的原则有什么?
答:开闭原则、根据场景进行设计原则、优先组合原则、包容变化原则“Gang of Four”针3.对“创建优秀面向对象设计”建议了哪些策略?
答:针对接口编程、优先使用对象组合而不是类继承,找到并封装变化点。
4.面向对象系统中功能复用的两种最常用技术是什么?
答:类继承和对象组合,类继承允许你根据其他类的实现来定义一个类的实现。父类的内部细节对子类可见。类继承是在编译时刻静态定义的,且可直接使用,类继承可以较方便地改变被复用的实现。对象组合是类继承之外的另一种复用选择。新的更复杂的功能可以通过组装或组合对象来获得。对象组合要求被组合的对象具有良好定义的接口。
5.只根据抽象类中定义的接口来操纵对象有什么好处?
答: 1)客户无须知道他们使用对象的特定类型,只须对象有客户所期望的接口。
2)客户无须知道他们使用的对象是用什么类来实现的,他们只须知道定义接口的抽象类。
6.在MVC模型中M、V、C分别指什么?简述它们之间的关系?
M:模型(Model),V:视图(View)C:控制Controller)
MVC模式的目的就是实现Web系统的职能分工。Model层实现系统中的业务逻辑,通常可以用JavaBean或EJB来实现。View层用于与用户的交互,通常用JSP来实现。Controller层是Model 与View之间沟通的桥梁,它可以分派用户的请求并选择恰当的视图以用于显示,同时它也可以解释用户的输入并将它们映射为模型层可执行的操作。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/24759.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

斗鱼发布Q3财报:连续三个季度收入下滑,市值年初至今缩水五成

11月21日,斗鱼(NASDAQ:DOYU)发布2022年第三季度财务报告。 财报显示,斗鱼2022年第三季度的营收为17.98亿元,同比减少23.4%;净亏损660万元,2021年同期为亏损1.435亿元;调整后净利润为…

面向对象编程·上

面向对象编程上1.包1.1导入包中的类1.2静态导入1.3将类放到包中1.4包的访问权限控制 - [只能在当前包当中使用]1.5常见的系统包2.继承2.1背景2.2语法规则2.2.1super[不能出现在静态方法当中]作用总结 父类对象的引用2.3protected 关键字2.4更复杂的继承关系2.5final 关键字2.6组…

电容笔和触控笔有什么区别?值得入手电容笔品牌推荐

电容笔与传统的触控笔最大的不同之处是,电容笔具有良好的防误触和倾斜压感,能有效地降低书写过程中的麻烦。如果我们想要 IPAD和电容笔一起很好地使用,而且我们就没有过多的预算的话。那么,这款平替电容笔,就是最好的选…

看懂这篇文章-你就懂了数据库死锁产生的场景和解决方法

一、什么是死锁 加锁(Locking)是数据库在并发访问时保证数据一致性和完整性的主要机制。任何事务都需要获得相应对象上的锁才能访问数据,读取数据的事务通常只需要获得读锁(共享锁),修改数据的事务需要获得…

京东神灯文档:JVM参数GC线程数ParallelGCThreads合理性设置

目录 1. ParallelGCThreads参数含义 2. ParallelGCThreads参数设置 3. ParallelGCThreads参数实验 4. ParallelGCThreads扫描结果 5. ParallelGCThreads修改建议 1. ParallelGCThreads参数含义 在讲这个参数之前,先谈谈JVM垃圾回收(GC)算法的两个优化标的&…

ERP (SAP) Integrator Delphi Edition

ERP (SAP) Integrator Delphi Edition ERP(SAP)Integrator支持RFC和SAP服务,并允许开发人员轻松编写桌面、服务器和移动应用程序。它提供了一种连接到SAP R/3和NetWeaver系统的简单方法,并使应用程序能够进行远程功能调用,以便向这些远程功能…

SQL Server 卸载和安装

在莫不知名链接下载sql失败了,然就几天变化,让我从sql Server2019到2022了, 首先讲一下卸载吧,很简单一共就5步, 先停止服务,有关sql server的相关服务全部停止,再进入控制面板 > 卸载程序…

解决:Uncaught (in promise) TypeError: Failed to fetch 的问题

1、问题展示: 其一、报错的代码信息为: Access to fetch at .......... from origin ................. has been blocked by CORS policy: Response to preflight request doesnt pass access control check: Redirect is not allowed for a preflight…

HashSet和HashMap

目录 一、HashSet 1、HashSet简单介绍 2、HashSet的常用方法 3、HashSet保证元素不重复的原理 二、HashMap 1、HashMap简单介绍 2、HashMet的常用方法 3、使用LinkedHashMap集合保证元素添加顺序 三、HashSet和HashMap的区别和联系 1、区别 2、联系 一、HashSet 1、Has…

Web3 入门教程 1 —— 认知篇

如果你也喜欢Web3,希望在这做些有趣的、有意义的事情,那么我希望这篇文章可以帮助到你。 其实在很早之前,我就计划写一篇《Web3 新手教程》,送给想要进入 Web3 或者刚刚进入 Web3 的小伙伴,但是考虑到两点原因&#xf…

力扣 53. 最大子数组和 --- C语言求解

题目描述: 给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。 子数组 是数组中的一个连续部分。 题解: 此题可以用动态规划和分治法。 方法1. 动态…

《深度学习进阶 自然语言处理》第七章:seq2seq介绍

文章目录7.1 seq2seq模型介绍7.1.1 seq2seq的原理7.1.2 时序数据转换简单举例7.2 seq2seq模型实现7.3 seq2seq模型改进7.3.1 反转输入数据(Reverse)7.3.2 偷窥(Peeky)7.4 seq2seq模型的应用7.5 总结之前文章链接: 开篇介绍:《深度学习进阶 自然语言处理…

MySQL Hash Join前世今生

GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。GreatSQL是MySQL的国产分支版本,使用上与MySQL一致。作者:nw MySQL Hash Join前世今生 因工作需要,对MySQL Hash Join的内部实现做了一些探索和实践&#x…

【Hack The Box】linux练习-- Mango

HTB 学习笔记 【Hack The Box】linux练习-- Mango 🔥系列专栏:Hack The Box 🎉欢迎关注🔎点赞👍收藏⭐️留言📝 📆首发时间:🌴2022年11月17日🌴 &#x1f36…

01 基于yum方式部署Kubernetes集群

文章目录1.实验环境准备2.部署单节点的etcd1.在192.168.221.133节点安装etcd服务2.修改etcd的配置文件3.启动etcd并设置开机自启动4.检查集群的健康状态5.操作etcd服务3. master 组件部署1.在192.168.221.133节点安装master服务2.配置apiserver组件3.配置master的组件4.启动服务…

m基于MIMO中继通信和非规则LDPC编译码的matlab仿真,其中波束形成为SVD,MMSE,中继包括AF,DF,CF

目录 1.算法概述 2.仿真效果预览 3.MATLAB部分代码预览 4.完整MATLAB程序 1.算法概述 即在非规则LDPC下,且源节点1个,中继一个,目标节点一个,天线也是1的情况对比三种中继协作协议的误码率。 做非规则LDPC码的以编码协作形…

computed计算方法不被调用的原因;只有在使用时才会被调用

目录 一、问题 二、解决方法 三、总结 一、问题 1.需求:根据组件外部一个变量的值来确定 组件内部的操作。组件外部可以更改filetime的值,filetime有值时这个界面可以操作,否则不可以操作。 我一想 用computed就可以了呀,动态…

Rockwell EDI 850 采购订单报文详解

罗克韦尔(Rockwell)自动化(中国)有限公司(NYSE: ROK)是全球最大的致力于工业自动化与信息化的公司,致力于帮助客户提高生产力,以及世界可持续发展。罗克韦尔自动化总部位于美国威斯康星州密尔沃基市,在全球80多个国家设…

超级明星们的人物化身 NFT 将来到 The Sandbox 元宇宙

超级明星队 NFT 将在 The Sandbox 的全球运动村体验中亮相! ​ The Sandbox 与 Web3 公司 Forj 达成合作,还获得了独特的 BAYC 无聊猿人物化身的授权。 NFTSTAR 在 The Sandbox 建造了新的体验,巴西足球明星内马尔(Neymar JR.&am…

高项 质量管理论文

三个过程 项目质量管理包括执行组织确定质量政策、目标与职责的各过程和活动,从而使项目满足其预定的需求。项目质量管理在项目环境内使用政策和程序,实施组织的质量管理体系;并以执行组织的名义,适当支持持续的过程改进活动。项目…