你可能感兴趣的试题
动态决定由一组对象中某个对象处理该请求 动态指定处理一个请求的对象集合,并高效率地处理一个请求 使多个对象都有机会处理请求,避免请求的发送者和接收者间的耦合关系 将对象连成一条链,并沿着该链传递请求
状态(Statr) 观察者(Observer) 组合(Compositr) 访问者(Visitor)
一对一和一对多 广对一和多对多 一对多和多对多 一对一、一对多和多对多
动态决定由一组对象中某个对象处理该请求 动态指定处理一个请求的对象集合,并高效率地处理一个请求 使多个对象都有机会处理请求,避免请求的发送者和接收者间的耦合关系 将对象连成一条链,并沿着该链传递请求
使原本由于接口不兼容而不能一起工作的那些类可以一起工作 使算法可独立于使用它的客户而变化 定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新 将一个请求封装为一个对象,从而可用不同的请求对客户进行参数化,将请求排队或记录请求日志,支持可撤销的操作
将一个请求封装为一个对象,从而可用不同的请求对客户进行参数化,将请求排队或记录请求日志,支持可撤销的操作 使算法可独立于使用它的客户而变化 使原本由于接口不兼容而不能一起工作的那些类可以一起工作 定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新
使原本由于接口不兼容而不能一起工作的那些类可以一起工作 将一个请求封装为一个对象,从而可用不同的请求对客户进行参数化,将请求排队或记录请求日志,支持可撤销的操作 定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新 使算法可独立于使用它的客户而变化
使原本由于接口不兼容而不能一起工作的那些类可以一起工作 将一个请求封装为一个对象,从而可用不同的请求对客户进行参数化,将请求排队或记录请求日志,支持可撤消的操作 定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新 使算法可独立于使用它的客户而变化
一对一的联系 一对多的联系 多对一的联系 多对多的联系
使原本由于接口不兼容而不能一起工作的那些类可以一起工作 将一个请求封装为一个对象,从而可用不同的请求对客户进行参数化,将请求排队或记录请求日志,支持可撤销的操作 定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新 使算法可独立于使用它的客户而变化
动态决定由一组对象中某个对象处理该请求 动态指定处理一个请求的对象集合,并高效率地处理一个请求 使多个对象都有机会处理请求,避免请求的发送者和接收者间的祸合关系 将对象连成一条链,并沿着该链传递请求
使原本由于接口不兼容而不能一起工作的那些类可以一起工作 使算法可独立于使用它的客户而变化 定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新 将一个请求封装为一个对象,从而可用不同的请求对客户进行参数化,将请求排队或记录请求日志,支持可撤销的操作
若对象A可以给对象B发送消息,那么对象A、B相互可见 对象间不能共享类定义的变量,但可通过类名访问静态变量(类变量) 封装反映了类间的一种层次关系,而组合反映了一种整体与部分的关系 单身模式能够保证一个类仅有一个实例
若对象A可以给对象B发送消息,那么对象A、B相互可见 对象间不能共享类定义的变量,但可通过类名访问静态变量(类变量) 封装反映了类间的一种层次关系,而组合反映了一种整体与部分的关系 单身模式能够保证一个类仅有一个实例
将对象连成一条链,并沿着该链传递请求 动态决定由一组对象中某个对象处理该请求 使多个对象都有机会处理请求,避免请求的发送者和接收者间的耦合关系 动态指定处理一个请求的对象集合,并高效率地处理一个请求
将一个请求封装为一个对象,从而可用不同的请求对客户进行参数化,将请求排队或记录请求日志,支持可撤销的操作 使算法可独立于使用它的客户而变化 使原本由于接口不兼容而不能一起工作的那些类可以一起工作 定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新
使原本由于接口不兼容而不能一起工作的那些类可以一起工作 将一个请求封装为一个对象,从而可用不同的请求对客户进行参数化,将请求排队或记录请求日志,支持可撤销的操作 定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新 使算法可独立于使用它的客户而变化