网友您好, 请在下方输入框内输入要搜索的题目:
题目内容
(请给出正确答案)
4、在建造者模式中,为了使客户端源代码在模型扩展时不做任何修改,需要使用()技术来动态创建具体的建造者对象。
A.对象序列化技术
B.对象反射技术
C.对象实例化技术
D.对象抽象技术
参考答案和解析
ABCD
更多 “4、在建造者模式中,为了使客户端源代码在模型扩展时不做任何修改,需要使用()技术来动态创建具体的建造者对象。A.对象序列化技术B.对象反射技术C.对象实例化技术D.对象抽象技术” 相关考题
考题
下图所示为观察者(Obserrver)模式的抽象示意图,其中( )知道其观察者,可以有任何多个观察者观察同一个目标;提供住处和删除观察者对象的接口。此模式体现的最主要的特征是( )。A.SubjectB.ObserverC.ConcreteSubjectD.ConcreteObserverA.类应该对扩展开放,对修改关闭B. 使所要交互的对象尽量松耦合C. 组合优先于继承使用D. 仅与直接关联类交互
考题
( )设计模式能够动态地给一个对象添加一些额外的职责而无须修改此对象的结构;( )设计模式定义一个用于创建对象的接口,让子类决定实例化哪一个类;欲使一个后端数据模型能够被多个前端用户界面连接,采用(请作答此空)模式最适合。A. 装饰器
B. 享元
C. 观察者
D. 中介者
考题
下列关于静态工厂与工厂方法表述错误的是:()A、两者都满足开闭原则:静态工厂以ifelse方式创建对象,增加需求的时候会修改源代码B、静态工厂对具体产品的创建类别和创建时机的判断是混和在一起的,这点在工厂方法中C、不能形成静态工厂的继承结构D、在工厂方法模式中,对于存在继承等级结构的产品树,产品的创建是通过相应等级结构的工厂创建的
考题
以下哪个设计模式最符合以下的场景说明:() 能使客户端独立于产品的创建过程,并且在系统中引入新产品时无需对客户端进行修改。A、工厂模式(Factory)B、状态模式(State)C、享元模式(Flyweight)D、原型模式(Prototype)
考题
在软件设计中,我们经常需要向某些对象发送请求,但是并不知道请求的接收者是谁,也不知道被请求的操作是哪个,我们只需在程序运行时指定具体的请求接收者即可,此时,可以使用()来进行设计。A、命令模式B、代理模式C、桥接模式D、适配者模式E、解释器模式
考题
以下不适合使用装饰模式的是()A、装饰某个对象时需要修改该类的对象B、在不影响其他对象的情况下,以动态、透明的方式给单个对象添加职责C、需要动态地给一个对象增加功能,这些功能也可以动态地被撤销D、当不能采用继承的方式对系统进行扩充或者采用继承不利于系统扩展和维护时E、只需要对某个对象进行外观修饰而不需要修改其内在属性时
考题
装饰模式的优点有哪些()A、可以通过一种动态的方式来扩展一个对象的功能,通过配置文件可以在运行时选择不同的装饰器,从而实现不同的行为B、可以使用多个具体装饰类来装饰同一对象,得到功能更为强大的对象C、具体构件类与具体装饰类可以独立变化,用户可以根据需要增加新的具体构件类和具体装饰类,在使用时再对其进行组合,原有代码无须改变,符合“开闭原则”D、使用装饰模式进行系统设计时将产生很多小对象E、装饰模式比继承更加易于出错,排错也很困难,对于多次装饰的对象,调试时寻找错误可能需要逐级排查,较为烦琐
考题
建造者模式的优点有哪些()A、分步骤构建一个复杂的对象B、应对“复杂对象各个部分”的频繁需求变动C、用户使用不同的具体建造者即可得到不同的产品对象D、如果产品的内部变化复杂,可能会导致需要定义很多具体建造者类来实现这种变化,导致系统变得很庞大E、如果产品之间的差异性很大,则不适合使用建造者模式,因此其使用范围受到一定的限制
考题
关于模式适用性,在以下情况适合使用Singleton模式?()A、当一个类不知道它所必须创建的对象的类的时候B、当一个类的实例只能有几个不同状态组合中的一种时C、当这个唯一实例应该是通过子类化可扩展的,并且客户应该无需更改代码就能使用一个扩展的实例时D、当一个类希望由它的子类来指定它所创建的对象的时候
考题
单选题以下不适合使用装饰模式的是()A
装饰某个对象时需要修改该类的对象B
在不影响其他对象的情况下,以动态、透明的方式给单个对象添加职责C
需要动态地给一个对象增加功能,这些功能也可以动态地被撤销D
当不能采用继承的方式对系统进行扩充或者采用继承不利于系统扩展和维护时E
只需要对某个对象进行外观修饰而不需要修改其内在属性时
考题
单选题列关于简单工厂模式与工厂方法模式表述错误的是()A
两者都满足开闭原则:简单工厂以if else方式创建对象,增加需求看看时候会修改源代码B
简单工厂对具体产品的创建类别和创建时机的判断是混合在一起的,这点在工厂方法模式中已经克服 C
不能形成简单工厂的继承结构D
在工厂方法模式中,对于存在继承等级结构的产品树,产品的创建是通过相应等级结构的工厂创建的。
考题
单选题在软件设计中,我们经常需要向某些对象发送请求,但是并不知道请求的接收者是谁,也不知道被请求的操作是哪个,我们只需在程序运行时指定具体的请求接收者即可,此时,可以使用()来进行设计。A
命令模式B
代理模式C
桥接模式D
适配者模式E
解释器模式
考题
单选题以下哪个设计模式最符合以下的场景说明:() 能使客户端独立于产品的创建过程,并且在系统中引入新产品时无需对客户端进行修改。A
工厂模式(Factory)B
状态模式(State)C
享元模式(Flyweight)D
原型模式(Prototype)
热门标签
最新试卷