目录
- 前言
- 面向对象技术——设计模式的应用场景
- 计算机组成与体系结构——逻辑运算
前言
这是用来记录我备考软考设计师的错题的,今天知识点为设计模式的应用场景、逻辑运算,大部分错题摘自希赛中的题目,但相关解析是原创,有自己的思考,为了复习:),最后希望各位报考软考的小伙伴都能上岸!!!
面向对象技术——设计模式的应用场景
题目:装饰器模式用于(A);外观模式用于(D)
问题一:
- A.将一个对向加以包装以给客户提供其希望的另一个人接口
- B.将一个对象加以包装以提供一些额外行为
- C.将一个对象加以包装以控制这个对象的访问
- D.将一个对象加以包装以简化其接口
问题二:
- A.将一个对向加以包装以给客户提供其希望的另一个人接口
- B.将一个对象加以包装以提供一些额外行为
- C.将一个对象加以包装以控制这个对象的访问
- D.将一个对象加以包装以简化其接口
相关解析
创建型模式
设计模式 | 说明 | 关键词 |
---|---|---|
工厂方法模式 | 定义一个创建对象的接口,但由子类决定需要实例化哪一个类。工厂方法使得子类实例化的过程推迟 | 动态生产对象 |
抽象工厂模式 | 提供一个接口,可以创建一系列相关或互相依赖的对象,而无需指定它们具体的类 | 生产成系列对象 |
构建器模式 | 将一个复杂类的表示与其改造相分离,使得相同的构建过程能够得出不同的表示 | 复杂对象构造 |
原型模式 | 用原型实例指定创建对象的类型,并且通过拷贝这个原型来创建新的对象 | 克隆对象 |
单例模式 | 保证一个类只有一个实例,并提供一个访问它的全局访问点 | 单实例 |
结构型模式
设计模式 | 说明 | 关键词 |
---|---|---|
适配器模式 | 将一个类的接口转换成用户希望得到的另一个接口。它使原本不相容的接口得以协同工作 | 转换接口 |
桥接模式 | 将类的抽象部分和它的实现部分分离开来,使它们可以独立地变化 | 继承数拆分 |
组合模式 | 将对象组合成树型结构以表示“整体-部分”的层次结构,使得用户对单个对象和组合对象的使用具有一致性 | 树形目录结构 |
装饰模式 | 动态地给一个对象添加一些额外的职责 | 动态附加职责 |
外观模式 | 为子系统中的一组接口提供一个一致的界面,使得子系统更容易使用 | 对外统一接口 |
享元模式 | 运用共享技术来有效地支持大量细粒度对象的复用 | 共享 |
代理模式 | 为其他对象提供一种代理以控制对这个对象的访问 | 快捷中介 |
行为型模式
设计模式 | 说明 | 关键词 |
---|---|---|
职责链模式 | 解耦发送者和接收者,通过构建一条责任链来逐一处理请求。请求沿着链传递,直到有一个处理者能够处理它为止 | 职责传递 |
命令模式 | 将请求封装成对象,从而使得可以参数化客户端对象、队列或记录请求日志,并支持可撤销的操作 | 日志记录 |
解释器模式 | 给定一个语言,定义它的文法的一种表示,并定义一个解释器,该解释器使用该表示来解释语言中的句子 | |
迭代器模式 | 提供一种方法顺序访问一个聚合对象中各个元素,而又不需暴露该对象的内部表示 | 数据集合 |
中介者模式 | 用一个中介对象来封装一系列的对象交互,中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互 | 不直接引用 |
备忘录模式 | 在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态 | 存档 |
观察者模式 | 定义对象间的一种一对多的依赖关系,使得每当一个对象改变状态时,其所有依赖者都会得到通知并被自动更新 | 联动 |
状态模式 | 允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类 | 状态变类 |
策略模式 | 定义了一系列算法,并将每个算法封装起来,使它们可以相互替换,且算法的变化不会影响使用算法的客户 | 方案切换 |
模板方法模式 | 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中 | 框架 |
访问者模式 | 表示一个作用于某对象结构中的各元素的操作 | 数据和操作分离 |
计算机组成与体系结构——逻辑运算
题目:与等价的逻辑表达式是(D)
相关解析
基础真值表
A | B | !A | A+B | A*B | A⊕B |
---|---|---|---|---|---|
0 | 0 | 1 | 0 | 0 | 0 |
0 | 1 | 1 | 1 | 0 | 1 |
1 | 0 | 0 | 1 | 0 | 1 |
1 | 1 | 0 | 1 | 1 | 0 |
题解真值表
A | B | !A | !A+B | A+!B | A⊕B | !A⊕B | A⊕!B | AB+!A!B |
---|---|---|---|---|---|---|---|---|
0 | 0 | 1 | 1 | 1 | 0 | 1 | 1 | 1 |
0 | 1 | 1 | 1 | 0 | 1 | 0 | 0 | 0 |
1 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 0 |
1 | 1 | 0 | 1 | 1 | 0 | 1 | 1 | 1 |