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

网站建设进度b站怎么推广

网站建设进度,b站怎么推广,外贸公司英文网站,wordpress资源主题1. 模式简介 组合模式是一种结构型模式。 组合模式又叫做部分整体模式,组合模式用于把一组相似的对象当做一个单一的对象。特别擅长处理树形的数据,对于非树形的数据不好用它。 对于树形的数据,一个典型的例子就是文件系统。在文件系统里大致…

1. 模式简介

组合模式是一种结构型模式

组合模式又叫做部分整体模式,组合模式用于把一组相似的对象当做一个单一的对象。特别擅长处理树形的数据,对于非树形的数据不好用它。

对于树形的数据,一个典型的例子就是文件系统。在文件系统里大致上可以分为文件夹文件两种类型的数据文件夹中可以包含文件也可以包含其他文件夹。就像下面这张图一样,文件的组织就像一颗多叉树。

如果使用组合模式来实现类似tree命令的文件名打印,UML类图如下:

比较简单,不详细说了,直接看下面的代码吧,兄弟们

2. 代码示例

#include <iostream>
#include <string>
#include <vector>using namespace std;class FileSystem
{
public:FileSystem(string name) : m_name(name) {}virtual ~FileSystem() {}virtual void show(int level = 0)=0;virtual bool addFile(FileSystem* file)=0;
protected:string m_name;
};class File : public FileSystem
{
public:File(string name) : FileSystem(name) {}void show(int level = 0){for (int i = 0; i < level; i++)cout << "    ";cout << "- " << m_name << endl;}bool addFile(FileSystem* file) { return false; }
};class Directory : public FileSystem
{
public:Directory(string name) : FileSystem(name) {}void show(int level = 0){for (int i = 0; i < level; i++)cout << "    ";cout << "+ " << m_name << endl;for (int i = 0; i < m_files.size(); i++)m_files[i]->show(level + 1);}bool addFile(FileSystem* file){if (file == NULL)return false;m_files.push_back(file);return true;}
private:vector<FileSystem*> m_files;
};int main()
{Directory* root = new Directory("root");Directory* dir1 = new Directory("dir1");Directory* dir2 = new Directory("dir2");File* file1 = new File("file1");File* file2 = new File("file2");File* file3 = new File("file3");root->addFile(dir1);root->addFile(dir2);dir1->addFile(file1);dir1->addFile(file2);dir2->addFile(file3);root->show();delete root;delete dir1;delete dir2;delete file1;delete file2;delete file3;return 0;
}

运行结果如下:

打印出了目录结构。

比较简单,使用场景也比较受限,出场机会不多。

http://www.khdw.cn/news/17634.html

相关文章:

  • dedecms手机版天津优化加盟
  • 冷库网站建设企业网站优化外包
  • index 石家庄网站建设优化营商环境心得体会个人
  • 如何做代购网站设计事件营销的概念
  • 长沙网站制作公司有哪些市场营销主要学什么
  • 杭州展示型网站建设重庆百度推广
  • 网站怎么发布到服务器百度下载安装2019
  • 网站开发 会费管理 模块免费刷赞网站推广qq免费
  • 个人怎么开网上超市seo快速排名站外流量推广
  • 进行网站开发 如何搭建环境爱站关键词
  • 网站开发项目规划谷歌站长平台
  • 石狮网站建设报价文案发布平台
  • 外贸建站哪家公司好自媒体平台注册官网下载
  • 网站建设设计制作培训百度营销登录平台
  • 2345浏览器免费版seo搜索排名
  • 网络营销分析论文福州seo博客
  • 营销推广方案怎么写临沧seo
  • 传奇私服网站做ssl春哥seo博客
  • 企业网站做多大尺寸seo内部优化包括哪些内容
  • php做的购物网站系统下载百度获客平台怎么收费的
  • 做网站的内容资源seo策略什么意思
  • 灯塔网站制作公司百度推广登录首页
  • 企业文化墙设计网站推荐自动优化app
  • 我们做网站 老公弟弟也跟着做天津网站优化公司
  • 网站建设便宜b站推广网站2024
  • 英文网站设计多少钱搜多多搜索引擎入口
  • 网站建设 营销营销型企业网站建设的内容
  • 学校网站建设用哪个系统百度关键词优化方法
  • 手表网站建设策划腾讯朋友圈广告怎么投放
  • 网站视频解析临沂网站seo