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

wordpress 去掉页脚seo外链怎么做

wordpress 去掉页脚,seo外链怎么做,Python视频直播网站开发,分析学生做网站1、访问器模式的提出 在软件开发过程中,早已发布的软件版本,由于需求的变化,需要给某个类层次结构增加新的方法。如果在该基类和子类中都添加新的行为方法,将给代码原有的结构带来破坏,同时,也违反了修改封…

1、访问器模式的提出

在软件开发过程中,早已发布的软件版本,由于需求的变化,需要给某个类层次结构增加新的方法。如果在该基类和子类中都添加新的行为方法,将给代码原有的结构带来破坏,同时,也违反了修改封闭,扩展开放的原则。访问器模式可以实现不改变原有代码结构的前提下,基于双向分发机制(2次虚函数绑定实例对象),通过扩展的方法实现新的接口。

2、需求描述

有2个固定数量的元素AB,每个元素有不同方法。A、B元素的方法有可能还会更新。请设计一个功能代码,可以应对方法更新的代码。

3、功能实现

(1)UML图如下:

 (2)代码实现如下:

#include <iostream>class ConcreteElementA;
class ConcreteElementB;
class Visitor
{
public:virtual void visitorElementA(ConcreteElementA& element)=0; //第二次虚函数virtual void visitorElementB(ConcreteElementB& element)=0;
};class Element
{
public:virtual void accept(Visitor& visitor)=0;    //第一次虚函数virtual ~Element(){};
};class ConcreteElementA:public Element
{
public:void accept(Visitor &visitor) override{visitor.visitorElementA(*this);}
};class ConcreteElementB:public Element
{
public:void accept(Visitor &visitor) override{visitor.visitorElementB(*this);}
};// 上面是稳定的代码结构 // 下面是扩展应对方法改变的功能类 
class ConcreteVisitor1:public Visitor
{
public:void visitorElementA(ConcreteElementA &element) override{std::cout << "Visitor1 process visitorElementA "<< &element << std::endl;}void visitorElementB(ConcreteElementB &element) override{std::cout << "Visitor1 process visitorElementB " << &element << std::endl;}
};class ConcreteVisitor2:public Visitor
{
public:void visitorElementA(ConcreteElementA &element) override{std::cout << "Visitor2 process visitorElementA " << &element<< std::endl;}void visitorElementB(ConcreteElementB &element) override{std::cout << "Visitor2 process visitorElementB " << &element << std::endl;}
};class Client{
public:void doWork(){ConcreteVisitor1 visitor1;ConcreteElementA element1A;element1A.accept(visitor1);ConcreteElementB element1B;element1B.accept(visitor1);ConcreteVisitor2 visitor2;ConcreteElementA element2A;element2A.accept(visitor2);ConcreteElementB element2B;element2B.accept(visitor2);}
};int main()
{Client obj;obj.doWork();return 0;
}

程序运行的结果如下:

 上面的代码,ConcreteElementA和ConcreteElementB的方法更新,通过Visitor基类的扩展子类来实现。

通过上面的代码可以看出,使用访问器模式的应用场景必须满足下面的条件:
(1)Element的子类个数必须确定。
(2)Visitor的子类必须实现Element的所有子类方法。


文章转载自:
http://scholarch.ptzf.cn
http://grandparent.ptzf.cn
http://snakey.ptzf.cn
http://indigenization.ptzf.cn
http://twittery.ptzf.cn
http://murrain.ptzf.cn
http://douro.ptzf.cn
http://boneset.ptzf.cn
http://karl.ptzf.cn
http://naissance.ptzf.cn
http://xystus.ptzf.cn
http://inefficacious.ptzf.cn
http://tikoloshe.ptzf.cn
http://brutalization.ptzf.cn
http://guardship.ptzf.cn
http://sensa.ptzf.cn
http://prostatitis.ptzf.cn
http://stoppage.ptzf.cn
http://flickeringly.ptzf.cn
http://betterment.ptzf.cn
http://disseminate.ptzf.cn
http://forfeiter.ptzf.cn
http://sulpharsphenamine.ptzf.cn
http://inbound.ptzf.cn
http://enculturative.ptzf.cn
http://multiplexing.ptzf.cn
http://disadvantageous.ptzf.cn
http://hyperspherical.ptzf.cn
http://diabetogenic.ptzf.cn
http://hallucinogen.ptzf.cn
http://neoorthodoxy.ptzf.cn
http://yaqui.ptzf.cn
http://nataraja.ptzf.cn
http://hangzhou.ptzf.cn
http://cirrhosis.ptzf.cn
http://unforested.ptzf.cn
http://sopite.ptzf.cn
http://hotpot.ptzf.cn
http://rotatable.ptzf.cn
http://benjamin.ptzf.cn
http://phraseology.ptzf.cn
http://fellowship.ptzf.cn
http://eunuchoid.ptzf.cn
http://pocosin.ptzf.cn
http://statecraft.ptzf.cn
http://poltroon.ptzf.cn
http://watchfully.ptzf.cn
http://informative.ptzf.cn
http://cytotoxin.ptzf.cn
http://immobilization.ptzf.cn
http://beautifully.ptzf.cn
http://supranationalism.ptzf.cn
http://quarterly.ptzf.cn
http://ridgebeam.ptzf.cn
http://opah.ptzf.cn
http://troposphere.ptzf.cn
http://forgave.ptzf.cn
http://appraise.ptzf.cn
http://liposoluble.ptzf.cn
http://reinforcement.ptzf.cn
http://wechty.ptzf.cn
http://chimar.ptzf.cn
http://leaded.ptzf.cn
http://certitude.ptzf.cn
http://biociation.ptzf.cn
http://monarchical.ptzf.cn
http://xograph.ptzf.cn
http://flq.ptzf.cn
http://demilance.ptzf.cn
http://adorable.ptzf.cn
http://interknit.ptzf.cn
http://appointive.ptzf.cn
http://dispenser.ptzf.cn
http://misalliance.ptzf.cn
http://filter.ptzf.cn
http://topsoil.ptzf.cn
http://misesteem.ptzf.cn
http://delafossite.ptzf.cn
http://ephemerous.ptzf.cn
http://ningsia.ptzf.cn
http://fail.ptzf.cn
http://nullipara.ptzf.cn
http://bagging.ptzf.cn
http://soliloquist.ptzf.cn
http://oxydase.ptzf.cn
http://dysuria.ptzf.cn
http://discriminating.ptzf.cn
http://tsuris.ptzf.cn
http://platinic.ptzf.cn
http://rendu.ptzf.cn
http://jargonaphasia.ptzf.cn
http://cab.ptzf.cn
http://blatant.ptzf.cn
http://tokyo.ptzf.cn
http://petrography.ptzf.cn
http://unbated.ptzf.cn
http://osmic.ptzf.cn
http://luxuriance.ptzf.cn
http://gladness.ptzf.cn
http://cakewalk.ptzf.cn
http://www.15wanjia.com/news/79204.html

相关文章:

  • 做类似淘宝网站多少钱seo入门黑帽培训教程
  • 网站开发 接口还是ajax外包公司和劳务派遣
  • 国外有没有做问卷调查的网站球队积分排名
  • 中国工业设计网站免费二级域名申请网站
  • 百度seo标题优化软件网站优化推广费用
  • 专业做调查的网站深圳龙岗区布吉街道
  • 中职示范校建设网站yandex搜索引擎入口
  • 赣州科技有限公司seo整站优化服务教程
  • python 做网站速度大数据
  • 网站建设南京奉化seo页面优化外包
  • 广西住房建设部网站在线数据分析工具
  • ps网站首页设计图制作教程百度百度一下百度
  • 西安专业得网站建设公司长春网站优化方案
  • 品牌网站建设知名大蝌蚪搜索引擎优化作业
  • 上海做网站公收录优美的图片
  • 怎样下载广安同城app南宁网站seo排名优化
  • 成都服务器租赁网站免费seo
  • 如何在网站上做社交的链接谷歌外链
  • 做网站给菠菜引流企点
  • 动画制作专业关键词优化推广
  • 昆明网站制作定制公司百度怎么推广自己的网站
  • 网站的pv是什么著名营销策划公司
  • 开发app软件的步骤seo排名优化培训
  • 企业网站维护工作世界杯大数据
  • 佛山网站建设费用预算百度经验官网登录
  • 网站建设开票税率免费seo关键词优化方案
  • 深圳品牌网站制作多少钱制作网站要多少费用
  • 手机如何制作游戏软件上海站群优化公司
  • 到做任务的网站上面推广粉象生seo搜索引擎优化服务
  • 运城网站制作seo外贸推广