#include "common.h"
#include "Component.h"
#include "Leaf.h"
#include "Composite.h"
int main()
{
Component *root = new Composite("C:\\");
Component *comp1 = new Composite("Program Files");
Component *comp2 = new Composite("Intel");
Component *comp3 = new Composite("Windows");
comp1->add(new Leaf("iTunes"));
comp1->add(new Leaf("Oracle"));
comp1->add(new Leaf("Tencent"));
comp2->add(new Leaf("ExtremeGraphics"));
comp2->add(new Leaf("Logs"));
comp3->add(new Leaf("bootstat.dat"));
comp3->add(new Leaf("gffx.dll"));
comp3->add(new Leaf("mib.bin"));
root->add(comp1);
root->add(comp2);
root->add(comp3);
root->show(0);
cout << endl;
return 0;
}
没有合适的资源?快使用搜索试试~ 我知道了~
C++23种设计模式源代码
共271个文件
h:120个
cpp:118个
makefile:23个
需积分: 10 6 下载量 57 浏览量
2019-01-06
14:19:18
上传
评论
收藏 86KB ZIP 举报
温馨提示
需要学习C++ 设计模式可以参考,代码仅适用于C++初级学习指导。
资源推荐
资源详情
资源评论
收起资源包目录
C++23种设计模式源代码 (271个子文件)
main.cpp 756B
ConcreteState2.cpp 717B
ConcreteState1.cpp 715B
main.cpp 622B
main.cpp 610B
NonTerminalExpression.cpp 563B
ConcreteIterator.cpp 554B
ConcreteBuilder2.cpp 538B
ConcreteBuilder1.cpp 536B
ConcretePrototype2.cpp 535B
ConcreteHandler2.cpp 534B
ConcreteHandler1.cpp 531B
ConcreteVisitor1.cpp 511B
ConcreteVisitor2.cpp 511B
ConcretePrototype1.cpp 510B
main.cpp 501B
main.cpp 499B
main.cpp 492B
main.cpp 465B
Composite.cpp 463B
Component.cpp 449B
main.cpp 448B
TerminalExpression.cpp 446B
ConcreteColleague2.cpp 445B
ConcreteAggregate.cpp 444B
ConcreteColleague1.cpp 443B
main.cpp 426B
RefinedAbstraction.cpp 423B
Originator.cpp 420B
ConcreteFactory2.cpp 410B
ConcreteFactory1.cpp 410B
ConcreteMediator.cpp 408B
main.cpp 400B
ConcreteClass.cpp 380B
main.cpp 375B
main.cpp 363B
Director.cpp 354B
Product.cpp 347B
main.cpp 344B
ConcreteSubject.cpp 340B
main.cpp 338B
Context.cpp 333B
main.cpp 330B
main.cpp 329B
FlyweightFactory.cpp 328B
Facade.cpp 326B
main.cpp 323B
ConcreteDecoratorA.cpp 320B
ConcreteDecoratorB.cpp 320B
ConcreteImplementorB.cpp 286B
ConcreteImplementorA.cpp 284B
Receiver.cpp 283B
main.cpp 281B
Caretaker.cpp 279B
Singleton.cpp 273B
ConcreteStrategyB.cpp 271B
ConcreteStrategyC.cpp 271B
ConcreteStrategyA.cpp 269B
ConcreteFlyweight.cpp 269B
ConcreteElementB.cpp 258B
ConcreteElementA.cpp 258B
ConcreteObserver.cpp 252B
ConcreteComponent.cpp 247B
ConcreteCommand2.cpp 246B
Context.cpp 246B
ConcreteCreator2.cpp 243B
Context.cpp 243B
ConcreteCreator1.cpp 241B
Proxy.cpp 236B
main.cpp 231B
ConcreteCommand1.cpp 223B
Decorator.cpp 222B
RealSubject.cpp 220B
SubsystemB.cpp 213B
SubsystemC.cpp 213B
AbstractClass.cpp 213B
SubsystemA.cpp 211B
ConcreteProduct2.cpp 207B
ConcreteProduct1.cpp 205B
Adapter.cpp 195B
Adaptee.cpp 192B
main.cpp 191B
AbstractProductB.cpp 187B
main.cpp 185B
AbstractProductA.cpp 185B
Flyweight.cpp 175B
Leaf.cpp 168B
Memento.cpp 154B
ProductA2.cpp 154B
ProductB1.cpp 154B
ProductB2.cpp 152B
ProductA1.cpp 151B
AbstractBuilder.cpp 144B
AbstractFactory.cpp 144B
main.cpp 142B
AbstractExpression.cpp 136B
Target.cpp 108B
Creator.cpp 102B
Abstraction.cpp 101B
Implementor.cpp 101B
共 271 条
- 1
- 2
- 3
资源评论
singular2611
- 粉丝: 62
- 资源: 9
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功