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

女生做网站推广广州服装网站建设

女生做网站推广,广州服装网站建设,网络营销推广哪家比较好,网页升级中每天自动更新什么意思意图 定义一个操作中的算法骨架,而将一些步骤延迟到子类中,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.yayakq.cn/news/332066/

相关文章:

  • 类似猪八戒的网站建设互助网站制作公司
  • 个人官方网站怎么建设2018网站如何做seo
  • 无人机东莞网站建设怎么做网站广告位
  • 广东建设监理协会网站个人账号专门做饮食加盟的网站
  • 网站制作公司运作方案wordpress minify
  • 湖北聚四方建设有限公司网站萧江网站建设
  • 巨蟹座适合网站建设吗网站开发流程及详解
  • 广州天美展览公司网站wordpress百家号采集
  • 网站建设行业赚钱么seo搜索引擎优化人才
  • 网站建设课程设计格式成品短视频app源码的下载方法
  • 怎样建网站?ui设计那个培训班好
  • 网站做301根目录在哪网站搭建运营
  • 做网站所具备的的条件邢台网站推广
  • 电子商务网站建设目的和意义台州网站制作建设
  • 做任务得佣金的网站搜索wordpress博客
  • 本地做的网站如何映射出去网站建设对图片有哪些要求
  • 定西网站建设公司网页设计软件html
  • 网站开发有哪些方向做网站亏本
  • 狮城app更多网站政务网站建设方案
  • 广告设计与制作网站西安到北京火车票查询
  • 江苏省城市建设信用手册网站易名域名交易
  • 做网站 绍兴南宁网站制作超薄网络
  • 企业网站的建设流程虚拟主机能干什么
  • 网站标题加后缀电线电缆技术支持中山网站建设
  • 网站的备案在哪备案吗建设网站的价值
  • 南京网站房地产福州专业网站设计公司
  • 成都三合一网站建设周期购那个网站做的比较好
  • 外国炫酷网站网址上海网站建设网络推广
  • 郑州网站哪家好五常网站建设
  • 图片网站建站系统郑州网站推广排名公司