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

网站域名备案查询官网上海哪个区最好

网站域名备案查询官网,上海哪个区最好,网站在什么地方设关键词,建设银行融信通网站定义 模板方法模式是一种行为型设计模式#xff0c;它定义了一个算法的步骤#xff0c;并允许子类别为一个或多个步骤提供其实践方式。这种模式允许子类在不改变算法结构的情况下#xff0c;重新定义算法的特定步骤。 模板方法模式的结构包括抽象类和具体子类。抽象类负责…定义 模板方法模式是一种行为型设计模式它定义了一个算法的步骤并允许子类别为一个或多个步骤提供其实践方式。这种模式允许子类在不改变算法结构的情况下重新定义算法的特定步骤。 模板方法模式的结构包括抽象类和具体子类。抽象类负责给出算法的轮廓和骨架它由一个模板方法和若干个基本方法构成。模板方法定义了一套算法的骨架按某种顺序调用其包含的基本方法。这些基本方法可以由子类进行不同的实现。 使用模板方法模式需要注意抽象类与具体子类之间的协作以及虚函数的多态性和反向控制技术。通过合理地设计抽象类和具体子类我们可以实现算法的灵活性和可扩展性。 实现举例 #include iostream// 抽象类定义算法的骨架 class AbstractClass { public:virtual void templateMethod() 0;virtual void method1() 0;virtual void method2() 0; };// 具体子类实现算法的各个步骤 class ConcreteClass1 : public AbstractClass { public:void templateMethod() override {method1();method2();}void method1() override {std::cout ConcreteClass1 method1 std::endl;}void method2() override {std::cout ConcreteClass1 method2 std::endl;} };// 另一个具体子类实现算法的各个步骤 class ConcreteClass2 : public AbstractClass { public:void templateMethod() override {method1();method2();}void method1() override {std::cout ConcreteClass2 method1 std::endl;}void method2() override {std::cout ConcreteClass2 method2 std::endl;} };int main() {AbstractClass* obj1 new ConcreteClass1();obj1-templateMethod(); // 输出ConcreteClass1 method1 ConcreteClass1 method2delete obj1;AbstractClass* obj2 new ConcreteClass2();obj2-templateMethod(); // 输出ConcreteClass2 method1 ConcreteClass2 method2delete obj2;return 0; }总结 模板方法模式的特性主要包括 封装不变部分模板方法模式通过把不变的行为搬移到抽象类去除子类中的重复代码。定义算法的骨架模板方法模式在抽象类中定义了算法的骨架即模板方法。这个模板方法通常包含一个或多个基本方法这些基本方法可以由子类来实现。可扩展性模板方法模式允许子类在不改变算法结构的情况下重新定义算法的特定步骤。这种可扩展性使得我们可以根据需要添加新的行为符合“开闭原则”。反向控制结构模板方法模式通过一个父类调用其子类的操作而不是相反的子类调用父类这种反向的控制结构有时被称为“好莱坞法则”即“别找我们我们找你”。代码复用模板方法模式是一种代码复用的基本技术它在类库中尤为重要可以提取类库中的公共行为。
http://www.pierceye.com/news/50762/

相关文章:

  • 广州网站建设 知名中国建行app下载手机银行
  • 宁波网站建设报价多少文老师网络规划设计师
  • 东莞常平有高铁站吗有趣的网络营销案例
  • icp网站建设个人网页策划书
  • 南京市建设执业资格中心网站大连网站建设主页
  • 网站域名地址查询浙江建设工程信息网官网入口网址
  • 快手做任务网站无货源电商选品软件
  • 音乐网站开发企业部门网站建设流程
  • 个体户 网站建设wordpress 插件 更新
  • 深圳市网站建设公电商网站规划的开发背景
  • 上街区网站建设视频直播网站开发运营步骤
  • 网站后期维护流程人武部正规化建设的意义
  • 不规则网站模板每天做特卖的网站是哪个
  • 做微信的网站秀客搜索引擎营销广告
  • 网站开发平台介绍wordpress 添加侧边栏
  • 网站建设开题报告数据库建立30个免费货源网站
  • 网站建设pdf 下载工商银行建设银行招商银行网站
  • 做网站优化如何遍文章seo顾问张智伟
  • 设计企业网站首页成都广告传媒公司前十名
  • 建设网站哪些好做网站 后端是谁来做的
  • 北京做网站好的公司青岛专业设计网站公司
  • 嘉兴做网站seo的国家企业信用系统查询系统
  • 专业做招聘的网站有哪些贵州省建设厅公示网站
  • 新网站制作怎么样seo整站优化一年价格多少
  • 阿里云建站流程天元建设集团有限公司承兑汇票兑付
  • 网站网站在国外做影视网站用什么网盘最好
  • 广州做手机网站咨询网站开发组件拖拽
  • seo关键词优化提高网站排名网站地图对网站有什么意义
  • 企业电子网站的建设案例十堰外贸网站建设
  • 青岛专业网站开发百度网站推广电话