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

网页美工设计师培训seo是做什么的

网页美工设计师培训,seo是做什么的,株洲企业关键词优化最新报价,虚拟机做实验的网站“数据结构”模式 常常有一些组件在内部具有特定的数据结构,如果让客户程序依赖这些特定数据结构,将极大地破坏组件的复用。这时候,将这些特定数据结构封装在内部,在外部提供统一的接口,来实现与特定数据结构无关的访…

“数据结构”模式

常常有一些组件在内部具有特定的数据结构,如果让客户程序依赖这些特定数据结构,将极大地破坏组件的复用。这时候,将这些特定数据结构封装在内部,在外部提供统一的接口,来实现与特定数据结构无关的访问,是一种行之有效的解决方案。

经典模式:Composite、Iterator、Chain of resposibility

动机(Motivation)

将对象组合成树形结构以代表“部分-整体”的层次结构。Composite使得用户对单个对象和组合对象的使用具有一致性(稳定)。

示例:

#include <string>
#include <list>
#include <algorithm>using namespace std;class Component {
public:virtual void process() = 0;virtual ~Component() {}
};//树节点
class Composite : public Component {string name_;list<Component*> elements_;
public:Composite(const string& s) : name_(s) {}void add(Component* element) {elements_.push_back(element);}void remove(Component* element) {elements_.remove(element);}void process() override {//1.process curent node//2.process leaf nodesfor (auto& e : elements_){e->process();   //虚函数调用,多态调用}}
};//叶子节点
class Leaf : public Component {string name_;
public:Leaf(const string&s) : name_(s) {}void process() override  {//process current node}
};//客户程序
void invoke(Component& c) {//...c.process();//...
}int main() {Composite root("root");Composite treeNode1("treeNode1");Composite treeNode2("treeNode2");Composite treeNode3("treeNode3");Composite treeNode4("treeNode4");Leaf leaf1("leaf1");Leaf leaf2("leaf2");root.add(&treeNode1);treeNode1.add(&treeNode2);treeNode2.add(&leaf1);root.add(&treeNode3);treeNode3.add(&treeNode4);treeNode4.add(&leaf2);invoke(root);invoke(leaf2);invoke(treeNode3);
}

要点总结:

Composite模式采用采用树形结构来实现普遍存在的对象容器,从而将“一对多”的关系转化为“一对一”的关系,使得客户代码可以一致地(复用)处理对象和对象容器,无需关系处理的是单个的对象,还是组合的对象容器。

将“客户代码与复杂的对象容器结构”解耦是Composite的核心思想,解耦之后,客户代码将与纯粹的抽象接口----而非对象容器的内部实现结构----发生依赖,从而更能”应对变化”。

COmposite模式在具体实现中,可以让父对象中的子对象反向追溯;如果父对象有频繁的遍历需求,可使用缓存技巧来改善效率。

http://www.dt0577.cn/news/51840.html

相关文章:

  • 网络营销方法有什么搜索引擎优化 简历
  • h5素材做多的网站一个新手如何推销产品
  • 用什么网站可以做电子书上海seo顾问推推蛙
  • 佛山 顺德营销型网站设计在线识图
  • 公司网站模板免费源码下载网站seo思路
  • 自己做的网站如何盈利网络推广是什么工作内容
  • 石首做网站的公司百度指数下载
  • 网站建设教育机构seo网站关键词排名优化
  • 360免费做网站无锡网站建设公司
  • 景区网站建设教程网站备案查询官网
  • 捡个将军做男友啥网站能看免费软件下载网站有哪些
  • 宿州城市建设投资网站整站优化cms
  • 在线做gif图网站软件定制开发平台
  • 微店网站建设需要多少钱seo管理系统
  • 现在公司一般用什么邮箱温州云优化seo
  • 如何做汽车的创意视频网站seo短视频发布页
  • 个人网站怎么建设规划和建设手机怎么做网站免费的
  • 网站被黑应该怎么做怎么做互联网营销推广
  • 广东省自然资源厅领导分工排名优化哪家专业
  • 成都旅游景点攻略自由行攻略站长工具seo综合查询关键词
  • php 简单购物网站镇江网站建设推广
  • 跨境电商平台培训哪家最正规百度seo规则最新
  • 淘宝客做连接网站吗友情链接只有链接
  • 青海建设厅报名网站百度下载安装到手机
  • seo顾问人seo蜘蛛屯
  • vps如果制作论坛网站沈阳线上教学
  • 成都网站建设成都广告营销的经典案例
  • 珠海做公司网站百度怎么做广告
  • 郑州模板建站平台推广方案经典范文
  • 惠州网站制作公司哪家好网站域名查询系统