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

没有备案的网站 公司服务器 查到会怎么样如何给网站做右侧导航

没有备案的网站 公司服务器 查到会怎么样,如何给网站做右侧导航,wordpress电影主题公园,wordpress php 採集动机#xff08;Motivation#xff09; 在软件构建过程中#xff0c;一个请求可能被多个对象处理#xff0c;但是每个请求在运行时只能有个接受者#xff0c;如果显示指定#xff0c;将必不可少地带来请求者与接受者的紧耦合。 如何使请求的发送者不需要指定具体的接受…动机Motivation 在软件构建过程中一个请求可能被多个对象处理但是每个请求在运行时只能有个接受者如果显示指定将必不可少地带来请求者与接受者的紧耦合。 如何使请求的发送者不需要指定具体的接受者让请求的接受者自己在运行是决定来处理请求从而两者解耦。 模式定义 使多个对象都有机会处理请求从而避免请求的发送者和接受者之间的耦合关系。将这些对象连成一条链并沿着这条链传递请求直到有一个请求处理他为止。 #include iostream #include stringusing namespace std;enum class RequestType {REQ_HANDLER1,REQ_HANDLER2,REQ_HANDLER3, };class Request {string description;RequestType reqType; public:Request(const string desc, RequestType type) : description(desc), reqType(type) {}RequestType getReqType() const { return reqType; }const string getDescription() const { return description; } };class ChainHandler {ChainHandler* nextChain;void sendRequestToNextHandler(const Request req) {if (nullptr ! nextChain) {nextChain-handle(req);}} protected:virtual bool canHandleRequest(const Request req) 0;virtual void processRequest(const Request req) 0; public:ChainHandler() { nextChain nullptr; }void setNextChain(ChainHandler* next) { nextChain next; }void handle(const Request req) {if (canHandleRequest(req)) {processRequest(req);}else{sendRequestToNextHandler(req);}} };class Handler1 : public ChainHandler { protected:virtual bool canHandleRequest(const Request req) override {return req.getReqType() RequestType::REQ_HANDLER1;}virtual void processRequest(const Request req) override {cout Handler1 is handle request: req.getDescription() endl;} };class Handler2 : public ChainHandler { protected:virtual bool canHandleRequest(const Request req) override {return req.getReqType() RequestType::REQ_HANDLER2;}virtual void processRequest(const Request req) override {cout Handler2 is handle request: req.getDescription() endl;} };class Handler3 : public ChainHandler { protected:virtual bool canHandleRequest(const Request req) override {return req.getReqType() RequestType::REQ_HANDLER3;}virtual void processRequest(const Request req) override {cout Handler3 is handle request: req.getDescription() endl;} };int main() {Handler1 h1;Handler1 h2;Handler1 h3;h1.setNextChain(h2);h2.setNextChain(h3);Request req(process task ..., RequestType::REQ_HANDLER3);h1.handle(req);return 0; }要点总结 Chain of Responsibility模式的应用场合在于“一个请求可能有多个接受者但是最后真正的接受者只有一个“这时候请求发送者与接受者的耦合有可能出现”变化脆弱“的症状指责链的目的就是将两者解耦从而更好地应对变化。 应用了Chain of Responsibility模式后对象的职责分派将更具灵活性。我们可以在运行时动态增加/修改请求的处理职责。 如果请求传递到职责链的末尾乃得不到处理应该有一个合理的缺省机制。这也使每一个接受对象的职责而不是发出请求的对象的职责。
http://www.pierceye.com/news/922512/

相关文章:

  • 网站阵地建设江门网站建设工作
  • 汽车网站建设策划方案24小时永久有效在线观看
  • 潍坊做网页的公司潍坊网站排名优化
  • 中建铁路建设有限公司网站微信群营销工具
  • 单位网站建设意见建议百度关键词检测工具
  • 重庆网站建设方案书免费网上咨询医生是哪个网
  • 临沂市开发区可以做分销的网站网络域名综合查询
  • 建设银行企业网银网站过期银州手机网站建设
  • 导航网站 win8风格企业服务官网
  • 樟树有哪几个网站做爆药库在线制作图片视频生成器
  • 汕头网站定制青年汇网站开发公司
  • 厦门专业网站设计公司防控措施持续优化
  • wordpress子网站杭州化工网站建设
  • 怎样做网站 - 百度兰州家政公司
  • 网站上的字体大小福建省建设注册执业管理中心网站
  • 七台河做网站手机wap浏览器
  • 最新手机网站推荐哪个推广平台效果好
  • 百度官方网站关键词营销seo
  • 网站建设开发流程做网站的毕业设计
  • 网站模块wordpress图片多选
  • 济源市住房和城乡建设局网站公示聊城市城乡建设部网站查询
  • 阿里网 网站备案流程长春公司网站建设
  • 临沂做商城网站设计网站设计 线框图 怎么画
  • 台江网站建设建设网站的意义
  • 西安做网站公司报价沧州
  • 有了网站 怎么做排名优化企业黄页官网
  • 临夏州建设银行网站深圳官网
  • 手机互动网站建设昆山网络公司哪家比较好
  • 桐城网站建设推荐做网站的公司
  • 中国 网站服务器 租金手机免费网址