码迷,mamicode.com
首页 >  
搜索关键字:行为型模式    ( 756个结果
c++ 行为型模式_策略(Strategy)
1) 意图 定义一系列算法,把它们一个个封装起来,并且可以使它们可以相互替换。此模式使得算法可以独立于使用它们的客户而变化(行为定义为一个类) 2) 结构 其中: Strategy定义所有支持的算法的公共接口 ConcreteStrategy 定义某个具体算法 Context通过Strategy接口 ...
分类:编程语言   时间:2020-01-29 01:12:37    阅读次数:92
c++ 行为型模式_状态(State)
1) 意图 允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类 2) 结构 其中: Context定义客户感兴趣的接口,维护一个ConcreteState子类的实例,这个实例定义当前状态 State定义一个接口以封装与Context的一个特定状态相关的行为 ConcreteSta ...
分类:编程语言   时间:2020-01-28 22:47:20    阅读次数:84
c++ 行为型模式_观察者(Observer)
1) 意图 定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新 2) 结构 Subject提供注册和删除观测者的接口 Observer 定义一个抽象的更新接口 ConcreteSubject 是实际被观测的对象,当状态改变时,通知各个观测者 Con ...
分类:编程语言   时间:2020-01-28 19:37:10    阅读次数:78
有关java的动态代理和代理模式
有关java的动态代理和代理模式 一, 有关设计模式==设计模式可分为以下三类==创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式 ...
分类:编程语言   时间:2020-01-28 17:38:31    阅读次数:98
c++ 行为型模式_备忘录(Memento)
1) 意图 在不破坏封装性的前提下,捕获一个对象的内部状态,并在对象之外保存这个状态。这样可以将对象恢复到原先保存的状态 2) 结构 其中 Memento (备忘录)存储Originator内部状态 Originator(原发器)创建一个Memento,用于记录当前时刻它的内部状态 Caretake ...
分类:编程语言   时间:2020-01-28 17:28:18    阅读次数:87
c++ 行为型模式-中介者(Mediator)
1) 意图 用一个中介对象来封装一系列的对象交互,中介者使各个对象不需要显示地相互应用,从而使其耦合松散,并且可以独立地改变它们之间的交互 2) 结构 其中: Mediator定义一个接口用于各同事对象的通信 ConcreteMediator 通过协调各个Colleague 类对象实现协助行为 Co ...
分类:编程语言   时间:2020-01-28 14:03:08    阅读次数:77
c++ 行为型模式-迭代器(Iterator)
1) 意图 提供一种方法顺序访问一个聚合对象中的各个元素,且不需要暴露该对象的内部表示 2) 结构 其中: Iterator定义访问和遍历元素的接口 ConcreteIterator实现迭代器接口,对该聚合遍历时跟踪当前位置 Aggregate定义创建相应迭代器对象的接口 ConcreteAggre ...
分类:编程语言   时间:2020-01-27 09:23:50    阅读次数:58
c++ 行为型模式-解释器(Interpreter)
1) 意图 给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子 2) 结构 其中 AbstractExpression声明一个抽象的解释操作 TerminalExpression(终结符解释器)实现与文法中的终结符相关联的解释操作 NonterminalE ...
分类:编程语言   时间:2020-01-26 11:49:14    阅读次数:81
c++ 行为型模式-命令(Command)
1) 意图 将一个请求封装为一个对象,从而使得可以用不同的请求对客户进行参数化;可以对请求排队或记录日志,以及撤销的操作 2) 结构 其中 Command 声明执行操作的接口 ConcreteCommand 将一个接受者对象绑定于一个动作 Client创建一个具体命令对象并设定它的接受者 Invok ...
分类:编程语言   时间:2020-01-26 10:32:26    阅读次数:80
c++ 行为型模式-责任链(Chain of Responsibility)
1) 意图 使多个对象连成一条链,沿着这条链传递请求,直到有个对象处理它为止。 2) 结构 其中: Handler定义一个处理请求的接口 ConcreteHandler处理它所负责的请求 Client向链上具体处理提交请求 3) 适用性 有多个对象可以处理一个请求,哪个对象处理该请求运行时刻自动确定 ...
分类:编程语言   时间:2020-01-25 22:12:08    阅读次数:81
756条   上一页 1 ... 8 9 10 11 12 ... 76 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!