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

网站建设程序做哪些全自动引流推广软件

网站建设程序做哪些,全自动引流推广软件,企业网站源码 vue,网站左侧导航栏设计意图 定义一个操作中的算法骨架,而将一些步骤延迟到子类中,Template Method 使得子类可以不改变一个算法的结构即可重新定义该算法的某些特定步骤。 结构 AbstractClass(抽象类)定义抽象的原语操作,具体的子类将重定…

意图

定义一个操作中的算法骨架,而将一些步骤延迟到子类中,Template Method 使得子类可以不改变一个算法的结构即可重新定义该算法的某些特定步骤。

结构

  • AbstractClass(抽象类)定义抽象的原语操作,具体的子类将重定义它们以实现一个算法的各个步骤;实现模版方法,定一个算法的骨架,该模版方法不仅调用原语操作,也调用定义在AbstractClass或其他对象中的操作。
  • ConcreteClass(具体类)实现原语操作以完成算法中与特定子类相关的步骤。

适用性

  • 一次性实现一个算法不变的部分,并将可变的行为留给子类来实现
  • 各子类中公共的行为应被提取出来并集中到一个公共父类中,以避免代码重复。
  • 控制子类扩展。模版方法旨在特定点调用“hook”操作(默认的行为,子类可在必要时进行重定义扩展),这就只允许在这些点进行扩展。

代码示例

// 抽象类 AbstractClass
abstract class AbstractClass {// 模板方法,定义算法的骨架public void templateMethod() {// 调用具体的原语操作operation1();// 调用定义在 AbstractClass 中的操作operation2();// 允许具体子类重定义的钩子操作if (hookMethod()) {operation3();}}// 原语操作1protected abstract void operation1();// 原语操作2protected void operation2() {System.out.println("AbstractClass 中的操作2");}// 钩子操作,具体子类可以选择性实现protected boolean hookMethod() {return true;}// 钩子操作的具体实现protected void operation3() {System.out.println("AbstractClass 中的操作3");}
}// 具体类 ConcreteClass
class ConcreteClass extends AbstractClass {@Overrideprotected void operation1() {System.out.println("ConcreteClass 中的操作1");}@Overrideprotected void operation3() {System.out.println("ConcreteClass 中的操作3");}@Overrideprotected boolean hookMethod() {return false;}
}// 主类
public class Main {public static void main(String[] args) {AbstractClass abstractClass = new ConcreteClass();abstractClass.templateMethod();}
}

AbstractClass 是一个抽象类,它定义了模板方法 templateMethod,其中包含了算法的骨架。AbstractClass 中包含了原语操作1、操作2以及钩子操作。ConcreteClass 是 AbstractClass 的具体子类,它重定义了原语操作1和操作3,并选择性地实现了钩子操作。在 main 方法中,创建了一个 ConcreteClass 实例,并调用了 templateMethod 方法来执行算法。

http://www.mmbaike.com/news/22357.html

相关文章:

  • 可以做仿真实验的网站博客seo怎么做
  • 网站建设概十大软件免费下载网站排行榜
  • 搭建网站平台如何做分录优秀网站网页设计分析
  • 深圳建设材料价格网站网络销售平台排名
  • 网站开发协议书 英文版泰安seo网络公司
  • 怎么做网站的排名优化网站seo百度百科
  • 如何知道网站用什么程序做的百度推广开户渠道公司
  • 加强网站建设的长沙百度关键词搜索
  • 南京电商网站建设网站制作大概多少钱
  • 建设官方网站商品推广软文800字
  • php网站颜色改变网站推广优化方案
  • 网站怎么做页游网站快速优化排名推荐
  • 怎样做二维码网站网站如何推广运营
  • 做vip兼职设计师的网站有哪些网络公关
  • 建站公司都有哪些市场营销培训课程
  • 怎样注册商标申请seo优化
  • 江阴哪里有做网站推广厦门小鱼网
  • 在线编辑网页宁波seo优化
  • 网站建设学什么企业网站排名优化
  • 搭建网站公司哪家好seo搜索引擎优化简历
  • wordpress 公式编辑器免费推广seo
  • 做导航网站把别人的网址链接过来要经过允许吗产品seo怎么优化
  • 河南做网站 河南网站建设报个电脑培训班要多少钱
  • 网站自己做推广万网的app叫什么
  • 网站建设与实践百度推广电话
  • 公司做网站公司深圳百度推广seo公司
  • 为什么要做响应式网站seo高端培训
  • 便利的集团网站建设搜索引擎优化实验报告
  • 网上商城网站建设方案书广西seo
  • 一个网站建设哪家快百度链接