你可能感兴趣的试题
Context ConcreteStateA Handle State
状态(Statr) 观察者(Observer) 组合(Compositr) 访问者(Visitor)
桥接(Bridge) 适配器(Adapter) 组合(Composite) 装饰器(Decorator)
命令(Comman 责任链(ChainofResponsibility) 观察者(Observer) 迭代器(Iterator)
单件(Singleton) 桥接(Bridge) 组合(Composite) 状态(State)
TCPConnection state TCPState TCPEstablished
适配器(Adapter) 命令(Command) 观察者(Visitor) 状态(State)
Subject ConcreteSubject Observer ConcreteObserver
Subject ConcreteSubject Observer ConcreteObserver
Adapter(适配器) Iterator(迭代器) Prototype(原型) Observer(观察者)
Subject ConcreteSubject Observer ConcreteObserver
将已有类的接口转换成和目标接口兼容 改进系统性能 将客户端代码数据转换成目标接口期望的合适的格式 使所有接口不兼容类可以一起工作
原型(Prototype) 工厂方法(Factory Method) 单例( Singleton) 生成器(Builder)
命令(Command) 责任链(Chain of Responsibility) 观察者(Observer) 迭代器(Iterator)
对一个抽象的实现部分的修改对用户不产生影响 想使用一个已经存在的类,而它的接口不符合用户需求 一个系统要独立于它的产品创建、组合和表示 一个对象的改变需要同时改变其他对象
命令(Command) 责任链(Chain of Responsibility) 观察者(Observer) 迭代器(Iterator)
责任链(Chain of Responsibility) 命令(Command) 抽象工厂(Abstract Factory) 观察者(Observer)
TCPConnection state TCPState TCPEstablished
单件(Singleton) 桥接(Bridge) 组合(Composite) 状态(State)
使原本由于接口不兼容而不能一起工作的那些类可以一起工作 将一个请求封装为一个对象,从而可用不同的请求对客户进行参数化,将请求排队或记录请求日志,支持可撤销的操作 定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新 使算法可独立于使用它的客户而变化