早教吧考试题库频道 --> 计算机类考试 -->软考中级 -->
A.解释器(Interpreter)B.策略(Strategy)C.中介者(Mediator)D.观察者(Observer)
题目
A.解释器(Interpreter)
B.策略(Strategy)
C.中介者(Mediator)
D.观察者(Observer)
参考答案
正确答案:D
本题考查设计模式的基本概念。解释器(Interpreter)设计模式是给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。策略(Strategy)设计模式定义一系列算法,把它们一个个封装起来,并且使它们可相互替换。这一模式使得算法可独立于它的客户而变化。中介者(Mediator)用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互,观察者(Observer)模式定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。以上四种设计模式都是行为设计模式。行为设计模式大多注重封装变化,当一个程序的某个方面的特征经常发生改变时,这些模式就定义一个封装这个方面的对象。这样,当该程序的其他部分依赖于这个方面时,它们都可以与此对象协作。这些模式通常定义一个抽象类来描述这些封装变化的对象,并且通常该模式依据这个对象来命名。例如:一个Strategy对象封装一个算法,一个Mediator对象封装对象间的协议。Mediator和Observer是相互竞争的模式,之间的差别是:Observer通过引入Observer和Subject对象来分布通信,而Mediator对象则封装了其他对象间的通信。
本题考查设计模式的基本概念。解释器(Interpreter)设计模式是给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。策略(Strategy)设计模式定义一系列算法,把它们一个个封装起来,并且使它们可相互替换。这一模式使得算法可独立于它的客户而变化。中介者(Mediator)用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互,观察者(Observer)模式定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。以上四种设计模式都是行为设计模式。行为设计模式大多注重封装变化,当一个程序的某个方面的特征经常发生改变时,这些模式就定义一个封装这个方面的对象。这样,当该程序的其他部分依赖于这个方面时,它们都可以与此对象协作。这些模式通常定义一个抽象类来描述这些封装变化的对象,并且通常该模式依据这个对象来命名。例如:一个Strategy对象封装一个算法,一个Mediator对象封装对象间的协议。Mediator和Observer是相互竞争的模式,之间的差别是:Observer通过引入Observer和Subject对象来分布通信,而Mediator对象则封装了其他对象间的通信。
看了A.解释器(Interpret...的网友还看了以下:
若a+b=b+c,则a-b(c为整式)若a=b,则ac=bc(c为整式)若ac=bc,则a=b(c 数学 2020-04-22 …
下列判断正确的个数有:①若a,b同号,则a+b=|a|+|b|②若a,b异号,则a,b=|a|-| 数学 2020-04-27 …
a,b是有理数,它们在数轴上的对应点的位置如下图所示,把a,-a,b,-b,a+b,a-b按照从小 其他 2020-05-13 …
1、已知a,b,c互不相等求2a-b-c/(a-b)(b-c)+2b-c-a/(b-c)(b-a) 数学 2020-05-16 …
It is estimated that those enterprises will suffe 英语 2020-05-16 …
分解因式(a-b-c)(a+b-c)-(b-c-a)(b+c-a)正确答案是这个:(a+b-c)( 数学 2020-05-17 …
已知f(X)=Lg1-X/1+X,a,b属于(-1,1)求证:f(a)+f(B)=F(A+B)/1 数学 2020-05-22 …
已知a+b+c=0,试求a^2/(2a^2+bc)+b^2/(2b^2+ac)+c^2/(2c^2 数学 2020-06-11 …
当a、b满足什么条件时,下列关系成立:(1)|a+b|=|a|+|b|;(2)|a+b|=||a| 其他 2020-06-12 …
.请教A+B=A(B^T)B+A(A^T)B能写成A+B=AB(B^T)+(A^T)AB.请教A+ 数学 2020-06-12 …