//Handle.cpp
#include "Handle.h"
#include <iostream>
using namespace std;
Handle::Handle()
{
_succ = 0;
}
Handle::~Handle()
{
delete _succ;
}
Handle::Handle(Handle* succ)
{
this->_succ = succ;
}
void Handle::SetSuccessor(Handle* succ)
{
_succ = succ;
}
Handle* Handle::GetSuccessor()
{
return _succ;
}
void Handle::HandleRequest()
{
}
ConcreteHandleA::ConcreteHandleA()
{
}
ConcreteHandleA::ConcreteHandleA(Handle* succ):Handle(succ)
{
}
ConcreteHandleA::~ConcreteHandleA()
{
}
void ConcreteHandleA::HandleRequest()
{
if (this->GetSuccessor() != 0)
{
cout<<"ConcreteHandleA 我把处理权给后继节点....."
<<endl;
this->GetSuccessor()->HandleRequest();
}
else
{
cout<<"ConcreteHandleA 没有后继了,我必须自己处理...."
<<endl;
}
}
ConcreteHandleB::ConcreteHandleB()
{
}
ConcreteHandleB::ConcreteHandleB(Handle* succ):Handle(succ)
{
}
ConcreteHandleB::~ConcreteHandleB()
{
}
void ConcreteHandleB::HandleRequest()
{
if (this->GetSuccessor() != 0)
{
cout<<"ConcreteHandleB 我把处理权给后继节点....."
<<endl;
this->GetSuccessor()->HandleRequest();
}
else
{
cout<<"ConcreteHandleB 没有后继了,我必须自己处理...."
<<endl;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
设计模式全部演示代码
共237个文件
cpp:67个
h:43个
ncb:25个
需积分: 0 1 下载量 74 浏览量
2009-11-07
14:15:58
上传
评论
收藏 222KB RAR 举报
温馨提示
设计模式全部演示代码: 教你快速学会并深入理解23种设计模式。 从代码开始,一切变得简单,无需理会晦涩的四人帮书。
资源详情
资源评论
资源推荐
收起资源包目录
设计模式全部演示代码 (237个子文件)
Interpret.asp 249B
Reciever.asp 0B
Handle.cpp 1KB
Colleage.cpp 1KB
Observer.cpp 1KB
state.cpp 1KB
Mediator.cpp 977B
Memento.cpp 916B
Interpret.cpp 897B
Subject.cpp 873B
Decorator.cpp 847B
Template.cpp 847B
Visitor.cpp 816B
Builder.cpp 765B
Flyweight.cpp 760B
AbstractFactory.cpp 739B
strategy.cpp 710B
AbstractionImp.cpp 707B
Template.cpp 657B
Product.cpp 643B
Composite.cpp 637B
Facade.cpp 632B
Iterator.cpp 624B
FlyweightFactory.cpp 623B
Aggregate.cpp 614B
main.cpp 560B
Proxy.cpp 528B
Prototype.cpp 521B
Context.cpp 496B
Adapter.cpp 485B
Adapter.cpp 454B
Product.cpp 446B
Command.cpp 426B
main.cpp 401B
main.cpp 383B
main().cpp 383B
Abstraction.cpp 380B
Factory.cpp 377B
main.cpp 356B
main.cpp 348B
main.cpp 331B
main.cpp 328B
main.cpp 327B
Singleton.cpp 318B
main.cpp 315B
main.cpp 308B
main.cpp 291B
Context.cpp 283B
Director(.cpp 279B
main.cpp 278B
Component.cpp 275B
main.cpp 274B
Product.cpp 266B
main.cpp 253B
main.cpp 247B
main.cpp 242B
Invoker.cpp 239B
main.cpp 236B
main.cpp 224B
main.cpp 215B
Reciever.cpp 209B
Receiver.cpp 207B
main.cpp 205B
main.cpp 203B
main.cpp 202B
Leaf.cpp 191B
main.cpp 182B
main.cpp 163B
Context.cpp 94B
Composite.dsp 5KB
Builder.dsp 5KB
Command.dsp 5KB
AbstractFactory.dsp 5KB
Interpreter.dsp 4KB
Flyweight.dsp 4KB
ChainOfResponsibility.dsp 4KB
Iterator.dsp 4KB
Mediator.dsp 4KB
Strategy.dsp 4KB
Observer.dsp 4KB
Bridge.dsp 4KB
Visitor.dsp 4KB
Factory.dsp 4KB
State.dsp 4KB
Command2.dsp 4KB
Decorator.dsp 4KB
Singleton.dsp 4KB
Prototype.dsp 4KB
Template_.dsp 4KB
Adapter2.dsp 4KB
Memento.dsp 4KB
Adapter.dsp 4KB
Facade.dsp 4KB
Proxy.dsp 4KB
ChainOfResponsibility.dsw 567B
AbstractFactory.dsw 555B
Interpreter.dsw 547B
Decorator.dsw 543B
Singleton.dsw 543B
Template_.dsw 543B
共 237 条
- 1
- 2
- 3
GammaGao
- 粉丝: 47
- 资源: 41
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0