当前位置: 首页 > news >正文

有做lol直播网站有哪些重庆潼南网站建设哪家便宜

有做lol直播网站有哪些,重庆潼南网站建设哪家便宜,数据库网站 建设费用,修改网站首页排序意图:将对象组成树状结构以表示“部分-整体”的层次结构,使得Client对单个对象和组合对象的使用具有一致性。 上下文:在树型结构的问题中,Client必须以不同的方式处理单个对象和组合对象。能否提供一种封装&#xff0c…

意图:将对象组成树状结构以表示“部分-整体”的层次结构,使得Client对单个对象和组合对象的使用具有一致性。

上下文:在树型结构的问题中,Client必须以不同的方式处理单个对象和组合对象。能否提供一种封装,统一简单元素和复杂元素的概念,让对象容器自己来实现自身的复杂结构,让Client可以像处理简单元素一样来处理复杂元素,从而使Client与复杂元素的内部结构解耦?

UML

在这里插入图片描述

Component:为Composite中的对象声明接口;在适当情况下,实现所有类公共接口的默认行为;声明一个接口,用于访问和管理Component的子部件;在递归结构中定义一个接口,用于访问一个父部件,并在适当的情况下实现它。
Leaf:在Composite中表示叶子对象。
Composite:存储子部件,并定义有子部件的那些部件的行为。
Client:通过Component接口操作Composite的对象。

在这里插入图片描述

代码:

#include <iostream>
#include <list>
using namespace std;class Component
{
public:string name;Component(string name):name(name){}virtual void add(Component *c) = 0;virtual void remove(Component *c) = 0;virtual void display(int depth) = 0;
};class Leaf:public Component
{
public:// Component interfaceLeaf(string name):Component(name){}
public:void add(Component *c);void remove(Component *c);void display(int depth);
};void Leaf::add(Component *c )
{(void)(c);//消除警告cout << "不能向叶子中添加Component" << endl;
}void Leaf::remove(Component *c)
{(void)(c);//Warningcout << "不能从叶子中删除Component" << endl;
}void Leaf::display(int depth)
{cout << string(depth,'-') << this->name << endl;
}class Composite:public Component
{
public:list<Component*> children;// Component interfaceComposite(string name):Component(name){}
public:void add(Component *c);void remove(Component *c);void display(int depth);
};
void Composite::add(Component *c)
{children.push_back(c);
}void Composite::remove(Component *c)
{children.remove(c);
}void Composite::display(int depth)
{cout << string(depth,'-') << this->name << endl;list<Component*>::iterator it;for(it = children.begin();it != children.end();it++){Component *c = *it;c->display(depth + 2);}
}
int main()
{Composite *root = new Composite("树干");root->add(new Leaf("树叶1"));root->add(new Leaf("树叶2"));Composite *c1 = new Composite("树枝1");c1->add(new Leaf("树叶1-1"));c1->add(new Leaf("树叶1-2"));root->add(c1);Composite *c1_1 = new Composite("树枝1-1");c1_1->add(new Leaf("树叶1-1-1"));c1_1->add(new Leaf("树叶1-1-2"));c1->add(c1_1);root->add(new Leaf("树叶3"));root->display(1);return 0;
}

结果

-树干
---树叶1
---树叶2
---树枝1
-----树叶1-1
-----树叶1-2
-----树枝1-1
-------树叶1-1-1
-------树叶1-1-2
---树叶3
http://www.yayakq.cn/news/738487/

相关文章:

  • 可以开发哪些网站安卓网站开发视频
  • 廊坊网站排名方案互联网广告怎么做
  • 四川省建设厅中心网站景山网站建设公司
  • 河北网站建设备案价格网站开发 招标采购参数
  • 南山网站 建设seo信科网站做动态图片不显示
  • 网站分站的实现方法怎么制作网站搜索窗口
  • 调试网站解析域名影响wordpress清空缓存
  • 合肥高端网站建设公司哪家好陕西省建设造价协会网站
  • 江西网站建设公司联系方式一级a做爰片啪网站
  • 长沙县建设局网站wordpress网站速度慢
  • 商场网站建设公司建设官方网站e路护航
  • 英文网站建设方案 ppt模板杭州建设职业学校官方网站
  • 网站建设技术课程设计报告网站建设html5作品
  • 长春启做网站多少安阳设计工厂
  • 有什么兼职做设计的网站好网站建设基本流程ppt
  • 蛋品 东莞网站建设律师网站建设推广
  • 商城网站实例网页设计的基本元素
  • 网站建设类公司可以拿哪些项目资金服装定制公司
  • 龙岗区网站建设哪个公司好专业竞价托管哪家好
  • 吉安好的网站建设公司网站设计公司皆选奇点网络
  • 官方制作网站网站如何建设成直播间
  • 怎样制作网站建设规划图企业品牌推广公司哪家好
  • 甘肃建设职工教育培训中心网站计算机网站建设招聘
  • 网站服务器买了后怎么做网络营销招聘岗位有哪些
  • 广西自治区集约化网站建设要求互联网开发是做什么的
  • 做暧暧网站免费网站建设招聘条件
  • 去了哪找网站建设公司建站行业市场分析
  • 怎样做集装箱网站做网站需要买什么东西
  • 石家庄企业商城版网站建设wordpress评分点评
  • 物流网站 源码wordpress购物车保存