山东省住房建设厅网站首页重庆做网站建设哪里好

news/2025/9/28 4:46:35/文章来源:
山东省住房建设厅网站首页,重庆做网站建设哪里好,做百度网站要多少钱,建立网站怎么做关键字目录 一、行为型模式 1.1、模板方法模式 1.1.1、概念 1.1.2、案例实现 1.1.3、优缺点 1.1.4、使用场景 一、行为型模式 一句话概括行为型模式 行为型模式#xff1a;类或对象间如何交互、如何划分职责#xff0c;从而更好的完成任务. 1.1、模板方法模式 1.1.1、概念 …目录 一、行为型模式 1.1、模板方法模式 1.1.1、概念 1.1.2、案例实现 1.1.3、优缺点 1.1.4、使用场景 一、行为型模式 一句话概括行为型模式 行为型模式类或对象间如何交互、如何划分职责从而更好的完成任务. 1.1、模板方法模式 1.1.1、概念 在一个算法骨架中将某些算法的步骤延迟倒子类中使得这些算法的可以根据具体的环境实现. 这就像是我们在设计一个程序的时候经常可能会遇到这种情况“设计了一个算法步骤确定了这些步骤的执行顺序但其中某些步骤还是未知需要根据具体的业务情况而定”此时就可以使用模板方法模式使其放到子类实现. 例如炒菜的步骤时固定的分为倒油、热油、倒入要炒食物、倒调料、翻炒这几个步骤其中 倒油、热油、翻炒这几个步骤是固定的而炒什么食物 和 倒调料 都是要根据情况而定的. 模板方法模式包含角色 抽象类给出一套算法的具体实现和执行顺序其中包含一些在子类中实现的抽象方法.具体子类实现抽象类中定义的抽象方法他们也是算法执行逻辑的组成步骤. 1.1.2、案例实现 例如上述炒菜案例. /*** 抽象类: 做菜类*/ public abstract class DoCooking {public void doCooking() {//1.倒油pourOil();//2.热油hotOil();//3.倒食物pourFood();//4.添加调料addSeasoning();//5.翻炒fry();}private void pourOil() {System.out.println(倒油);}private void hotOil() {System.out.println(热油);}/*** 添加食物*/protected abstract void pourFood();/*** 添加调料*/protected abstract void addSeasoning();private void fry() {System.out.println(翻炒);}}/*** 具体子类: 处理鸡蛋*/ public class HandlerEgg extends DoCooking {Overrideprotected void pourFood() {System.out.println(将鸡蛋下锅);}Overrideprotected void addSeasoning() {System.out.println(添加酱油);}}/*** 具体子类: 处理米饭*/ public class HandlerRice extends DoCooking {Overrideprotected void pourFood() {System.out.println(将米饭下锅);}Overrideprotected void addSeasoning() {System.out.println(添加葱花);}}public class Client {public static void main(String[] args) {//1.炒鸡蛋HandlerEgg egg new HandlerEgg();egg.doCooking();System.out.println();//2.炒米饭HandlerRice rice new HandlerRice();rice.doCooking();}}执行结果如下 1.1.3、优缺点 优点 提高代码复用性将相同代码放到抽象的父类中不同实现放到不同子类中. 符合开闭原则将来如果增加一个相关业务吗只需要扩展实现一个子类无需修改原有代码. 缺点 增加系统复杂度每一个不同实现都需要定义一个子类会导致类的数量增加系统更加庞大. 1.1.4、使用场景 算法的整体步骤固定只有个别容易改变.需要通过子类来决定父类算法中的某步骤的具体实现.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/920255.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

鲜花商城网站建设连锁网站开发

最近看抖音上有很多各种视频表白生成的直播而且直播间人很多,于是就思考如何实现的视频内的文字图片内容替换的呢 ,答案需要用到类似与逗拍一样的视频DIY的功能,苦于我是java,百度了半天没有办法和思路,总不能为了一个…

做网站要买什么丰台网站建设是什么

目录 一、算法的基本概念 输入 输出 确定性 有限性 有效性 二、常见算法类型 1. 排序算法 选择排序(Selection Sort) 插入排序(Insertion Sort) 快速排序(Quick Sort) 归并排序(Mer…

7个优秀网站设计赏析wordpress rss修改

目录 ​编辑 第10 章 文件和异常 10.1 从文件中读取数据 10.1.1 读取整个文件 pi_digits.txt file_reader.py 10.1.2 文件路径 10.1.3 逐行读取 file_reader.py 10.1.4 创建一个包含文件各行内容的列表 10.1.5 使用文件的内容 pi_string.py 往期快速传…

soso搜搜网站收录提交入口怎么做一个网站app吗

简介 MessageSource 是 Spring 框架中的一个接口,它负责提供对国际化(i18n)和本地化(l10n)消息的支持。MessageSource 接口定义了一组方法,允许应用程序根据指定的消息代码和参数来获取本地化的消息字符串…

西安网站建设网站代客做网站

电源电压 文章目录 电源电压1、概述1.1 交流发电机1.2 电池1.3 理想电压源1.4 实际电压源1.5 连接规则 2、相关源2.1 压控电压源 (VCVS)2.2 电流控制电压源 (CCVS) 3、总结 在本文中,我们详细介绍了称为电源电压的重要电子元件的架构、功能和使用。 我们首先提出理想…

学网站开发如何挣钱战队logo设计在线生成

引言这篇文章是我各处收集有关于http的知识,不成体系,爱看不看?,看完点赞。我们输入网址之后发生的事情输入网址并回车(URL 包括 协议名称 域名或者IP 端口号 请求资源具体地址 参数)解析域名 DNS解析浏览器发送HTTP请求服务器处理请求服务器…

黄页推广网站姑苏美食标题网页设计素材

在C#中,与数据库进行交互是常见的任务,尤其是在.NET环境中。你可以使用ADO.NET,Entity Framework或Dapper等框架来实现与数据库的交互。以下是一个简单的例子,展示如何使用ADO.NET来从数据库中获取数据并绑定到Windows Forms应用程…

网站开发那种语言好wordpress调用分类和文章

可以看到,在原始数据长度为16的整数倍时,假如原始数据长度等于16*n,则使用NoPadding时加密后数据长度等于16*n,其它情况下加密数据长度等于16*(n1)。在不足16的整数倍的情况下,假如原始数据长度等于16*nm[其中m小于16]…

做建设网站的活的兼职百度推广竞价开户

文章目录 一、初识 Spring1.1 什么是 Spring1.2 什么是 容器1.3 什么是 IoC 二、对 IoC 的深入理解2.1 传统程序开发方式存在的问题2.2 控制反转式程序的开发2.3 对比总结 三、对 Spring IoC 的理解四、DI 的概念4.1 什么是 DI4.2 DI 与 IoC的关系 一、初识 Spring 1.1 什么是…

最新73种暴利产品竞价单页网站制作带订单后台系统模板access2003做网站

和前面的字符串逆向输出有异曲同工之妙 第一位和最后一位交换位置,然后用比大小循环 那么接下来修改一下这个程序,我们接下来解释一下p的概念 画图解释: 在最前面的 定义的时候,我们将p(0)定义在了1上&…

网站开启gzip广州市网站建设分站价格

卸载一切到网卡,解放 cpu,兜售自己的设想:功能越来越多,吞吐越来越大的网卡。万物皆关联,吞吐越大的网卡反而更闯祸。范雅各布森的大历史视野不是每个工程师都具备的,更何况经理们。 事实是,网…

怎么添加网站白名单临淄找工作信息网

「Nginx」Nginx配置详解 参考文章1、正向代理和方向代理2、指定域名允许跨域 参考文章 1、Nginx反向代理 2、nginx配置详解 3、Nginx服务器之负载均衡策略(6种) 1、正向代理和方向代理 2、指定域名允许跨域 map $http_origin $allow_cors {default 1;…

做机器设备的网站网站建设需要哪些技术

一、 查看所有进程占用的端口 在开始-运行-cmd,输入:netstat –ano可以查看所有进程 二、查看占用指定端口的程序 当你在用tomcat发布程序时,经常会遇到端口被占用的情况,我们想知道是哪个程序或进程占用了端口,可以用该命令 ne…

做运动特卖的网站青田网站做服装找工作

技术员联盟win11旗舰版64位系统v2021.07是微软最新推出的电脑操作系统,这款系统带来全新的功能,如任务栏居中,右键刷新等等,采用最实用、最纯粹的系统,轻松满足用户多样化的系统服务需求,用户可以在本站一键…

网站动态标签动漫做h免费网站

python中的布尔类型和条件语句的学习 1.布尔(bool)类型的定义: 布尔类型的字面量:True表示真(是、肯定) False表示假(否、否定) True本质上是一个数字记作1,False记作0 …

哈尔滨网站建设咨询最安全的软件下载网站

前言 那么这里博主先安利一些干货满满的专栏了! 首先是博主的高质量博客的汇总,这个专栏里面的博客,都是博主最最用心写的一部分,干货满满,希望对大家有帮助。 高质量博客汇总 然后就是博主最近最花时间的一个专栏…

网站建设贴吧寮步镇网站建设

本文属于架构训练营学习笔记系列:模块3的案例讲解 总的来说,这篇从更高的维度去讲,而不是关注消息队列的常见问题:比如消息如何发送,消息如何不丢失 ,消息如何不重复。总体上分为2部分:利益干系…

可以在自己家做外卖的网站东营网上房地产

本文实例讲述了Python创建对称矩阵的方法。分享给大家供大家参考,具体如下:对称(实对称)矩阵也即:step 1:创建一个方阵>>> import numpy as np>>> X np.random.rand(5**2).reshape(5, 5)>>> Xarray([…

php网站数据库修改网站设计制作收费明细

并查集的优化 在上一节了解到并查集的快速查询,合并,判断归属组等操作,虽然这些操作都非常方便,但是在数据量较大的情况下,并查集的效率并不算高: 上一节中实现代码中使用的合并方法(merge,AP…

上海网站建设培训班设计自己的签名

思路 本题也是动态规划的解法,dp[i][j]代表的意思就是word1中0~i的字符串和word2中0 ~ j的字符串相等需要的步数,也是通过判断尾部字符是否相等的方式,如果相等的话也就不需要改动了取dp[i-1][j-1]的步数就行,如果不相等的话需要找…