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

做网站搭建服务器要多少钱服装品牌策划及营销推广方案

做网站搭建服务器要多少钱,服装品牌策划及营销推广方案,如何在各网站做推广,vultr建wordpress定义 将对象组合成树形结构以表示部分-整体’的层次结构。Composite使得用户对单个对象和组合对象的使用具有一致性(稳定)。 应用场景 在软件在某些情况下#xff0c;客户代码过多地依赖于对象容器复杂的内部实现结构#xff0c;对象容器内部实现结构(而非抽象接口)的变化…定义 将对象组合成树形结构以表示部分-整体’的层次结构。Composite使得用户对单个对象和组合对象的使用具有一致性(稳定)。 应用场景 在软件在某些情况下客户代码过多地依赖于对象容器复杂的内部实现结构对象容器内部实现结构(而非抽象接口)的变化将引起客户代码的频繁变化带来了代码的维护性、扩展性等弊端。如何将“客户代码与复杂的对象容器结构”解耦?让对象容器自己来实现自身的复杂结构从而使得客户代码就像处理简单对象-样来处理复杂的对象容器? 结构 代码示例 //Composite.h /****************************************************/ #ifndef COMPOSITE_H #define COMPOSITE_H #include iostream #include listusing namespace std;// 抽象类-节点 class Node { public:// 构造函数explicit Node(string name) :m_name(name) {};// 析构函数virtual ~Node() {};// 添加virtual void add(Node *node) {};// 删除virtual void remove(Node *node) {};// 显示virtual void show(int space) {for (int i 0; i space; i) {cout ;}cout m_name endl;}protected:string m_name; // 名字 };// 具体类-Word文件 class WordFile :public Node { public:// 构造函数explicit WordFile(string name) :Node(name) {};// 析构函数virtual ~WordFile() {};};// 具体类-文件夹 class Folder :public Node { public:// 构造函数explicit Folder(string name) :Node(name) {};// 析构函数virtual ~Folder() {nodeList.clear();}// 添加virtual void add(Node *node) {nodeList.emplace_back(node);}// 删除virtual void remove(Node *node) {nodeList.remove(node);}// 显示virtual void show(int space) {Node::show(space);space;for (auto node : nodeList) {node-show(space);}}private:listNode* nodeList; // 节点列表 };#endif//test.cpp /****************************************************/ #include Composite.hint main() {Node *f0 new Folder(我的文件夹);// 文件夹1中放入Word2和Word3并将文件夹1放入我的文件夹Node *f1 new Folder(文件夹1);Node *w2 new WordFile(Word2);Node *w3 new WordFile(Word3);f1-add(w2);f1-add(w3);f0-add(f1);// 将Word1放入我的文件夹Node *w1 new WordFile(Word1);f0-add(w1);// 显示我的文件夹中的内容f0-show(0);// 删除文件夹1中的Word2文件再次显示我的文件夹中的内容f1-remove(w2);f0-show(0);// 删除指针并置空delete f0, f1, w1, w2, w3;f0 nullptr;f1 nullptr;w1 nullptr;w2 nullptr;w3 nullptr;return 0; }运行结果 要点总结 Composite模式采用树形结构来实现普遍存在的对象容器,从而将“一对多”的关系转化为“一对一”的关系使得客户代码可以一致地(复用)处理对象和对象容器无需关心处理的是单个的对象还是组合的对象容器。将“客户代码与复杂的对象容器结构”解耦是Composite的核心思想解耦之后客户代码将与纯粹的抽象接口一而非 对象容器的内部实现结构一发生依赖 从而更能“应对变化”。Composite模式在具体实现中可以让父对象中的子对象反向追溯;如果父对象有频繁的遍历需求可使用缓存技巧来改善效率。
http://www.zqtcl.cn/news/127953/

相关文章:

  • 安防网站下载营销型网站建设 高校邦
  • 一个几个人做网站的几个故事电影网站开发设计的完成情况
  • 如何开个人网站网站建设技能考试试题三
  • 做网站都要学什么工程造价询价网站
  • 东莞市官网网站建设企业福田做商城网站建设哪家服务周到
  • 网站界面设计技巧宁波seo排名优化价格
  • 做外贸经常用的网站需要优化的网站有哪些
  • 俄语网站建设注意事项seo公司优化排名
  • jsp做的当当网站的文档专业电子科技网站建设
  • 有免费的微网站是什么推广普通话调查问卷
  • 滁州市南谯区住房和建设局网站网站服务器规划 用户数
  • 静态企业网站源码网站sem托管
  • 17网站一起做网店打不开专业做网站公司 前景
  • 哪个网站可以做围棋作业游览有关小城镇建设的网站
  • 这么建立com的网站开发公司以现金方式补贴给客户
  • 网站建设 常见问题wordpress 手机顶部菜单
  • 医院网站 功能系统开发文档
  • 免费的企业网站网站空间商排名
  • 格子三合一交友婚恋网站模板网站后台用什么
  • 网站运营与管理期末考试数字营销经典案例
  • 官方网站英语门户网站策划书
  • 建国外网站需要多少钱做网站的底图尺寸多大
  • wordpress页面更新发布失败seo网络优化是做什么的
  • 百度收录多的是哪些网站网站本科报考官网
  • 成都管理咨询公司排名seo策略怎么写举例
  • 建设网站的难点动漫设计属于什么专业
  • 辽阳做网站的公司大型营销型网站制作
  • 已有域名怎么建设网站wordpress数据主机名
  • 网站设计的公司蒙特注册成立公司的基本流程
  • 成交型网站山西网络营销