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

地方政府如何建设政府网站/班级优化大师app下载学生版

地方政府如何建设政府网站,班级优化大师app下载学生版,网站服务器上线后要怎么做,做化学合成的网站有哪些概述 模板方法模式 :Template Method Pattern : 是一种行为型设计模式. 它定义了一个操作中的算法骨架,而将一些步骤延迟到子类中实现。 模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。 符合 开闭原则。 可以在算法的流程中&…

概述

模板方法模式 :Template Method Pattern : 是一种行为型设计模式.

它定义了一个操作中的算法骨架,而将一些步骤延迟到子类中实现。

模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。

符合 开闭原则。

可以在算法的流程中,添加一些钩子方法,供子类使用,方便对原算法进行扩展

角色

抽象类(Abstract Class)定义了算法的框架,即一系列步骤组成的操作,并且可以提供默认实现或者要求子类实现。
具体类(Concrete Class):实现了抽象类中定义的一些或所有步骤,但不改变算法的结构。

使用场景

当你需要提供一个算法的不变部分,同时允许客户通过其子类来定制该算法的部分步骤时,可以使用模板方法模式。
例如,在开发框架中,模板方法可用于强制执行固定流程,同时让开发者自定义特定行为。

使用案例

情景介绍

软件开发中,有 CS 架构的开发、有BS 架构的开发。
开发流程都是一样的,对接需求、功能设计、编码开发、测试 等。
但是,具体的编码开发的过程是有区别的 :
1)例如 CS架构的开发可能主要以 C# 语言为主进行编码;
2)BS架构的开发可能主要以Java和HTML相关的前端框架为主进行编码。
以上述情景为背景,写一下案例。

类图

抽象类 SoftwareDev 中的 dev() 方法,就是一个模板方法,方法中定义好了整体的开发流程;
coding() 方法,是一个抽象方法,各个子类根据实际情况使用不同的开发语言实现编码。

在这里插入图片描述

案例代码

抽象类

public abstract class SoftwareDev {/*** 模板方法,固定了代码的流程*/public void dev(){requirementAnalysise();functioinDesign();coding();test();}public void requirementAnalysise(){System.out.println("需求分析");}public void functioinDesign(){System.out.println("功能设计");}/*** 抽象方法,子类必须实现*/public abstract void coding();public void test(){System.out.println("测试");}
}

CS实现子类

public class SoftwareDevCS extends SoftwareDev{@Overridepublic void coding() {System.out.println("CS 架构的软件编码。。。");}
}

BS实现子类

public class SoftwareDevBS extends SoftwareDev{@Overridepublic void coding() {System.out.println("BS 架构的软件编码。。。");}
}

使用测试

public class TemplatePatternTest {public static void main(String[] args) {//  测试CS开发SoftwareDev csdev = new SoftwareDevCS();csdev.dev();System.out.println("========");//  测试BS开发SoftwareDev bsdev = new SoftwareDevBS();bsdev.dev();}
}
运行结果: 功能的执行流程一致,但是 核心的 coding 方法由子类确定。需求分析
功能设计
CS 架构的软件编码。。。
测试
========
需求分析
功能设计
BS 架构的软件编码。。。
测试
http://www.lryc.cn/news/580808.html

相关文章:

  • 做淘客网站要多大的服务器/百度广告投放公司
  • java 手机网站建设/iis搭建网站
  • 做网站代理需要办什么营业执照/搜索关键词排名优化
  • 网站建设和Java/网站设计费用明细
  • 做网站维护和客服需要学什么/百度云服务器官网
  • 塘厦镇网站建设/网络热词2023流行语及解释
  • 网站模板下载 免费/免费推广的app有哪些
  • 太原做网站的网络公司/seo专业技术培训
  • 什么网站可以做音乐伴奏/今日小说搜索风云榜
  • 浙江省网站备案注销申请表/成都seo公司排名
  • 北京做网站公司电话/十堰seo
  • 淘宝运营自学教程入门/seo什么意思中文意思
  • 企业网站建设的建议/成都百度网站排名优化
  • 个人做医疗类网站违法?/宣传广告
  • 做网站做图电脑需要什么配置/百度官方电话24小时
  • 湖南网站建设seo优化/网络营销的主要方法
  • 深圳网站上线方案/网络推广专家
  • 云南城市建设官方网站/快速排名优化推广价格
  • 网站为什么要改版/网站建设在线建站
  • 鄂州做网站/一键制作网站
  • python如何创建网页/seo是干嘛的
  • 新郑做网站优化/关键词密度查询站长工具
  • 网站的推广方案有哪些/医疗器械龙头股
  • 网页传奇国度/seo搜索引擎优化总结报告
  • 捡个杀手做老婆 在哪个网站/营销策划公司 品牌策划公司
  • wordpress轻应用主机/seo关键词优化推广哪家好
  • 遵义公司建网站要多少费用/seo排名
  • 自己建网站写小说可行吗/win7优化教程
  • 安徽建设厅证书查询网网站/网络营销工具介绍
  • 做网站吧/快速开发网站的应用程序