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

网站留言板制作临淄信息网招聘最新信息

网站留言板制作,临淄信息网招聘最新信息,百度搜索指数的数据来源,做平台推广怎么找客户组合模式定义 C组合模式#xff08;Composite Pattern#xff09;是一种结构型设计模式#xff0c;他允许将对象组合成树形结构来表示“部分-整体”的层次结构#xff1b;在组合模式中有两种基本类型的对象#xff1a;叶子对象和组合对象#xff0c;叶子对象时没有子对象…组合模式定义 C组合模式Composite Pattern是一种结构型设计模式他允许将对象组合成树形结构来表示“部分-整体”的层次结构在组合模式中有两种基本类型的对象叶子对象和组合对象叶子对象时没有子对象的而组合对象则是拥有子对象的。叶子对象和组合对象都实现了相同的接口以便可以用相同的方式处理他们。 简单的C组合模式实例 #include iostream #includevector//抽象基类定义组合对象和叶子对象的公共接口 class Component { public://纯虚函数需要子类实现,virtual void operation() 0; };//叶子对象无子对象实现Component接口 class Leaf :public Component { public:void operation() override{std::cout Lead operation std::endl;} }; //组合对象拥有子对象实现Component接口 class Composite :public Component { public://添加子对象到子对象列表中void add(Component* component){children.push_back(component);}void operation() override{std::cout Composite operation std::endl;for (auto child : children){child-operation();}} private:std::vectorComponent*children; //子对象列表 }; int main() {Leaf leaf;Composite composite;composite.add(leaf);composite.add(leaf);composite.add(leaf);composite.operation();return 0;}文件系统来演示组合模式 我们以一个文件系统为例使用组合模式来表示文件系统中的目录和文件的关系 #include iostream #includestring #includevector//抽象基类定义了组合对象和叶子对象的公共接口 class FileSystemComponent { public:virtual void showInfo() 0;virtual ~FileSystemComponent() {}; }; //叶子对象:文件 class File :public FileSystemComponent { public:File(const std::string name) :m_Name(name) {}void showInfo() override{std::cout File: m_Name std::endl;} private:std::string m_Name; };//组合对象:目录 class Directory :public FileSystemComponent { public:Directory(const std::string name) :m_Name(name) {}void add(FileSystemComponent* com){children.push_back(com);}void showInfo() override{std::cout Directory: m_Name std::endl;for (auto item : children){item-showInfo();}}private:std::string m_Name;std::vectorFileSystemComponent* children; };int main() {Directory root(root); //根节点Directory mnt(mnt);Directory tmp(tmp);root.add(mnt);root.add(tmp);File ext(ext);File nfs(nfs);mnt.add(ext);tmp.add(nfs);root.showInfo();return 0;}在这里插入图片描述
http://www.hkea.cn/news/14522181/

相关文章:

  • 河南做网站企起网站建设链接怎么加上去
  • 网站开发代码交接文档书优秀网页设计作品案例欣赏
  • 外贸零售网站建设网站 加域名
  • 旅游网站html模板做pc网站软件
  • 可以在什么网站做二建题目吉林seo刷关键词排名优化
  • h5页面版式设计有哪些方法南宁怎么做seo团队
  • 可以做 描文本链接的网站网站产品展示代码
  • 重庆建网站公司关于域名用于接入境外网站说明书
  • 网站首页做30个关键词apache 建立网站
  • 江苏路街道网站建设网站关键词优化排名外包
  • 在线黑科技网站2003 iis网站发布
  • 找网站建设公司哪家好大型购物网站开发
  • 上海网网站建网页制作与设计用什么软件
  • 注册域名之后如何建设网站哈尔滨网络科技公司做网站
  • 服装行业网站建设规划界面设计案例分析
  • 阿里网站导航怎么做的系统管理在哪里
  • 可以做私募股权投资的网站怎么做百度联盟网站
  • 安庆市网站建设公司怎样自己做电影网站
  • 编程网站入门公共资源中心网站建设
  • 图片网站 代码焦作建设厅网站
  • 智冠宝企业网站管理系统石家庄互联网开发
  • 织梦网站数据库备份文件夹检测WordPress主题的网站
  • 哈尔滨大型网站设计公司wordpress 缩略图大小
  • 网站服务器需要多大wordpress文章顺序
  • 南昌做网站费用表格制作教程从零开始
  • 安卓网站开发环境获奖网页设计
  • 怎样可以开网站wordpress 配置ckplayer
  • php做网站还是linuxwordpress 主题制作 加入评论
  • 响应试企业网站网站友情链接购买
  • 猪八戒做网站怎么赚钱建盏厂家