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

股权众筹网站建设微信公众号开发者中心

股权众筹网站建设,微信公众号开发者中心,将wordpress主题改为插件,wordpress 登录后 地址1. 模板方式概念 当需要定义一个算法的框架#xff0c;但允许具体步骤在子类中灵活实现时#xff0c;可以使用模板方法#xff08;Template Method#xff09;设计模式。该模式通过定义一个模板方法以及一组抽象方法#xff0c;将算法的结构固定#xff0c;但具体实现延…1. 模板方式概念 当需要定义一个算法的框架但允许具体步骤在子类中灵活实现时可以使用模板方法Template Method设计模式。该模式通过定义一个模板方法以及一组抽象方法将算法的结构固定但具体实现延迟到子类中。 2.实现代码 以下是一个详细示例代码展示了模板方法设计模式的应用 // 抽象类 abstract class AbstractClass {// 模板方法定义了算法的框架public final void templateMethod() {step1();step2();step3();}// 抽象方法由子类实现具体步骤protected abstract void step1();// 抽象方法由子类实现具体步骤protected abstract void step2();// 具体方法通用的步骤protected void step3() {System.out.println(AbstractClass: Performing step 3);} }// 具体类1 class ConcreteClass1 extends AbstractClass {Overrideprotected void step1() {System.out.println(ConcreteClass1: Performing step 1);}Overrideprotected void step2() {System.out.println(ConcreteClass1: Performing step 2);} }// 具体类2 class ConcreteClass2 extends AbstractClass {Overrideprotected void step1() {System.out.println(ConcreteClass2: Performing step 1);}Overrideprotected void step2() {System.out.println(ConcreteClass2: Performing step 2);}Overrideprotected void step3() {System.out.println(ConcreteClass2: Performing step 3);} }// 客户端代码 public class Main {public static void main(String[] args) {AbstractClass class1 new ConcreteClass1();class1.templateMethod();System.out.println(------------------);AbstractClass class2 new ConcreteClass2();class2.templateMethod();} } 在上述代码中抽象类 AbstractClass 定义了一个模板方法 templateMethod()它规定了算法的框架并定义了一组抽象方法 step1() 和 step2()用于具体步骤的实现。step3() 是一个具体方法提供了一个通用的步骤但也可以在具体子类中进行重写。 ConcreteClass1 和 ConcreteClass2 是具体类它们继承自 AbstractClass 并实现了抽象方法。每个具体类根据自身需要实现了特定的步骤。通过调用 templateMethod() 方法可以按照算法框架执行具体的步骤。 3. 模板方法模式的优点 1.提供了一个算法框架将通用的步骤封装在抽象类中避免了代码重复。 2.具体的步骤由子类实现使得算法的实现可以灵活变化。 3. 提供了一种扩展的机制可以在不改变算法结构的情况下增加新的子类来改变具体的实现。 4.实际应用 模板方法模式在许多框架和库中得到广泛应用例如在 Java 中常见的应用场景包括模板方法模式在 Servlet 中的应用以及 JUnit 测试框架中的测试生命周期。
http://www.zqtcl.cn/news/613002/

相关文章:

  • 建设财经资讯网站的目的移动端网站模板怎么做的
  • 受欢迎的赣州网站建设青岛建站
  • 青海网站制作哪家好烟台龙口网站建设
  • 婚恋网站排名前十名网站建设的论坛
  • 进行网站建设有哪些重要意义上海浦东建筑建设网站污水处理工程
  • 自己做qq代刷网站要钱吗瑞安网站建设优化推广
  • 建设网站招标定制高端网站建设报价
  • 商城网站建设code521广州安全教育平台登录入囗
  • 如何做网站系统安庆网站建设公司简
  • 北京做网站电话的公司网站怎么做外链
  • 手工艺品外贸公司网站建设方案复古风格网站
  • 企业网站后端模板如何编写手机程序
  • 泰州网站建设服务好wordpress 子分类
  • 做个企业网站要多少钱php mysql怎么编写视频网站
  • 精仿手表网站做网站为什么要做备案接入
  • 哈什么网一个网站做ppt清新区城乡建设局网站
  • 重庆专业网站建设首页排名网站模板广告去除
  • 河南省建设行业证书查询网站怎么用ps做网站首页背景图片
  • 如何取一个大气的名字的做网站青岛北方现货交易平台
  • 关于做书的网站购物网站建设资讯
  • 运营网站开发工作招聘做装修有什么好网站可以做
  • 免费自学平面设计的网站直播网站开发源码
  • 电子商务网站建设实践广州网站建设公司怎么选
  • 做公众号的素材网站分销电商平台有哪些
  • 网站后期维护协议如何免费注册网址
  • 内容展示型网站 设计特点福州百度seo
  • 外贸网站 推广影视广告宣传片制作公司
  • crm系统管理大兴安岭地网站seo
  • 免费 网站模板为什么自己做的网站别的电脑打不开
  • 公司网站建设建设辽宁鞍山网站建设