知识点:设计模式
2019就考过中介者。2021年又考了。
简单说就是,用户对组是一对多,组对用户也是一对多。所以就是个多对多的,要用个中间模式来搞个映射好维护。中间搞个东西来维护不就是中介者模式吗。
问题1:
A选项:状态模式的原文描述:“允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类。”,可以顾名思义。(行为型)
B选项:原文:“定义一系列的算法,把它们一个个封装起来,并且使它们可以相互替换。此模式使得算法可以独立于使用它们的客户而变化。”。(同上)
C选项:原文:“给定一个语言,定义它的文法的一种表示,xxx”。(同上)
D选项:选项后面就是原文。(同上)
问题2:行为型设计模式是三大设计模式分类中最多的,里面有:除了选项中的这几个,还有责任链、访问者、观察者、迭代器、命令、模板方法、备忘录。
问题3:A就是策略,B是解释器,C是状态,D就是题目中这种情况。 详细可以看看 https://www.z21.org/article/3