网站加速器quickq网页设计与网站建设项目教程

bicheng/2026/1/18 6:35:59/文章来源:
网站加速器quickq,网页设计与网站建设项目教程,如何在自己的网站上做歌单,学习网站推荐目录 什么是策略模式 应用场景 业务场景实现 抽象类 实现类 Context上下文 测试类 策略模式的优缺点 什么是策略模式 他将定义的算法家族、分别封装起来#xff0c;让他们之间可以相互替换#xff0c;从而让算法的变化不会影响到使用算法的用户。 策略模式使用的就是…目录 什么是策略模式 应用场景 业务场景实现 抽象类 实现类 Context上下文 测试类 策略模式的优缺点 什么是策略模式 他将定义的算法家族、分别封装起来让他们之间可以相互替换从而让算法的变化不会影响到使用算法的用户。 策略模式使用的就是面向对象的继承和多态机制从而实现同一行为在不同场景下具备不同实现。 应用场景 策略模式在生活中应用很多。比如一个人的胶水比例与他的工资有关不同的工资水平对应不同的税率再比如我们在下单前需要选择支付方式或者是商店折扣、比如支付宝、微信等。 策略模式可以解决在多种算法相似的情况下避免使用if.else或switch…case带来的复杂性和臃肿性。在日常业务开发中策略模式适用于以下场景 首先看下策略模式的通用UML类图 从类图中我们可以看到策略模式主要包含三种角色 上下文角色Context 用来操作策略的上下文环境屏蔽高层模块客户端对策略算法的直接访问封装可能存在的变化。 抽象策略角色Strategy 规定策略或算法的行为 具体策略角色Concrete Strategy 具体的策略或算法实现 业务场景实现 抽象类 /*** 策略类定义所有支持的算法公共接口*/ /*** 抽象算法类*/ public abstract class strategy {//算法方法public abstract void algorithmInterface();} 实现类 public class ConcreteStrategyA extends strategy{Overridepublic void algorithmInterface() {System.out.println(算法A实现);} }public class ConcreteStrategyB extends strategy{Overridepublic void algorithmInterface() {System.out.println(算法B实现 );} } public class ConcreteStrategyC extends strategy{Overridepublic void algorithmInterface() {System.out.println(算法C实现);} }Context上下文 /*** 上下文维护对象的引用*/ public class content {strategy strategy;public content(策略模式.strategy strategy) {this.strategy strategy;}public void contentInterface(){//根据具体的策略对象调用琦算法的方法strategy.algorithmInterface();} } 测试类 public class main {public static void main(String[] args) {content content1;content1 new content(new ConcreteStrategyA());content1.contentInterface();content1 new content(new ConcreteStrategyB());content1.contentInterface();content1 new content(new ConcreteStrategyC());content1.contentInterface();} } 策略模式的优缺点 优点 策略模式符合开闭原则避免使用多重条件转移语句如if…else和switch这种。使用策略模式可以提高算法的保密性和安全性 缺点 客户端需要知道所有的策略并且自行决定使用哪一个策略类代码中会产生非常多的策略类造成代码的臃肿怎加维护难度。

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

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

相关文章

招生网站模版wordpress添加网站

星星魔方 1,魔方三要素 (1)组成部件 6个中心块和8个角块和三阶魔方同构,另外每个面还有构成五角星的十个块。 (2)可执行操作 一共12种操作,其中6种是每个层顺时针旋转90度,另外6…

记录网站建设的基本步骤邯郸做网站找谁

打开拨号盘 adb shell am start -a android.intent.action.DIAL -d tel:*该命令通过dumpsys window命令获取当前设备的窗口信息,并使用grep mCurrentFocus过滤出包含"mCurrentFocus"关键字的行,从而获取当前活动窗口或应用程序的名称和包名。…

网站的备案号在哪高校网站建设方案

【完全二叉树】【深度优先】【广度优先】Leetcode 222 完全二叉树的节点个数 :star:解法1 按照完全二叉树解法2 按照普通二叉树:深度优先遍历 后序 左右中解法3 按照普通二叉树:广度优先遍历 层序遍历 ---------------🎈🎈题目链接…

长治个人做网站新沂网站优化

标题 前言部分:一些想对观众说的话。 参考文献: 摘要: part1:最近需要推广的内容 part2: 链接,主要内容。 part3: 题解 part4: 代码(cpp版本,后续可能会更新python版本) Part1 推广的内容 ... P…

建那种外卖网站该怎么做黑龙江省建设安全监督网站

系列文章目录 前言 本例演示了如何使用 Symbolic Math Toolbox™(符号数学工具箱)推导四旋翼飞行器的连续时间非线性模型。具体来说,本例讨论了 getQuadrotorDynamicsAndJacobian 脚本,该脚本可生成四旋翼状态函数及其雅各布函数…

网站搜索引擎关键字怎么做网络策划方案

话接上一篇,我们仍使用在上篇《QtOpencv:Qt中部署opencv》创建的Qt项目来测试opencv提供的sample。 在正式开始本篇之前,我们先说做一下准备工作: 一、opencv官方文档 学习最权威和最可靠的方式,就是阅读官方文档和…

宁波手机网站建设南京网站开发南京乐识权威

我的房子在哪儿? 理解类型和变量 - 《小白学编程》系列第五讲 - 《小白学编程》系列课程过半,为满足更多同学的时间需求,课程直播时间改为了晚上八点。 昨晚八点准时开始课程的第五讲,其主题为:“我的房子在哪儿?理解…

网站色彩搭配技巧立创电子元器件商城官网

目录 1. Linux下各种资源的内存分布2. 物理地址与虚拟(线性)地址3. 程序地址空间的区域划分4. 地址映射与页表5. 缺页中断 1. Linux下各种资源的内存分布 2. 物理地址与虚拟(线性)地址 在有关进程创建的初步学习中,我们了解了fork函数创建子进程的方式。此种进程的创…

郑州高新区建设环保局网站响应式网站 英文

文章目录 1.说一下微服务架构?2.微服务优缺点3.负载均衡的实现算法4.Redis集群部署方式?5.MySQL主从复制?5.1 配置流程5.2 优缺点分析6.口头手撕快排7.队列实现栈和栈实现队列7.1 队列实现栈7.2 栈实现队列8.进程有几种状态?9.Spring Boot Actuator?10.外键、主键和索引?…

源码做网站图文教程做一款游戏app需要多少钱

Every day a Leetcode 题目来源:1109. 航班预订统计 解法1:差分数组 注意到一个预订记录实际上代表了一个区间的增量。我们的任务是将这些增量叠加得到答案。因此,我们可以使用差分解决本题。 代码: /** lc appleetcode.cn i…

网站开发流程6个阶段wordpress wp-config.php

🤍 前端开发工程师、技术日更博主、已过CET6 🍨 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 🕠 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 🍚 蓝桥云课签约作者、上架课程《Vue.js 和 E…

注册网站那里能注册网站需要服务器

内容目录 Flume 简介 架构和基本概念 多种架构模式 Flume 安装部署 Flume 简介 Flume 是一个分布式、可靠且高可用的数据收集、聚合和传输系统,主要用于高效地处理大规模日志数据。设计之初,它主要服务于日志管理领域,但其灵活性和可扩展…

WordPress建站要花钱建设模板网站

k8s发布nacos-server注册不上问题 问题描述:分析过程: 问题描述: k8s发布nacos-server做服务公用使用,nodeport暴漏服务给客户端注册, nacos:端口 8848:30601 9848:30701 分析过程&#xff1a…

最好的手机资源网站wordpress 友情链接 代码

正题 题目大意 构造一个ai{1,−1}a_i\{1,-1\}ai​{1,−1}使得最小化∣∑i1naii2∣|\sum_{i1}^na_ii^2|∣i1∑n​ai​i2∣ 解题思路 我们发现有对于一段连续的x2−(x1)2−(x2)2(x3)24x^2-(x1)^2-(x2)^2(x3)^24x2−(x1)2−(x2)2(x3)24,那么就有x2−(x1)2−(x2)2(x3)…

emlog轻松转wordpressseo技术分享免费咨询

用户功能: 登录后要有一个首页 比如:可以看见目前的耗材消耗记录,可做成图表菜单栏在左侧显示 1.个人信息管理 可以对基本信息进行修改,(修改密码时需要验证) 2.耗材管理(耗材信息) 普通用户可以查询当前相关耗材信息[…

河北智能网站建设多少钱一个网站需要多少钱

kotlin支持面向对象编程,也有雷和对象的概念 要声明一个类需要使用class关键字 class Customer属性(Properties) 可以在类名后边添加(),在()里边声明属性 class Contact(val id: Int, var email: String)声明了不…

php网站 缓存游戏怎么开发

题目:输出一个随机数。 程序分析:使用 random 模块。 程序源代码: 实例 #!/usr/bin/python # -*- coding: UTF-8 -*-import random#生成 10 到 20 之间的随机数 print (random.uniform(10, 20)) 以上实例输出结果为: 14.4012…

国内免费推广产品的网站招商网站建设方案

目录 一、什么是网络安全 二、什么是缓冲区 三、缓冲区溢出 四、缓冲区溢出攻击的类型 一、什么是网络安全 网络安全(Network Security)指的是保护计算机网络及其相关设备、系统和数据免受未经授权访问、破坏、篡改、窃取或滥用的威胁和攻击。随着网…

网站开发的意义传统网站模板

2023.3.630 更新25天前 分享 跟随还没有人关注 改进的 Brep.TransformBy() 方法修复了工具栏内存泄漏修复了 glTF 材质导出期间的异常改进了 glTF 材质金属粗糙度设置修复了渐进式绘图和剪辑平面的错误在 Workspace.UseShaders 属性设置器中添加了缺少的 RenderContext.MakeCur…

网站建设公司内部情况百度竞价推广流程

一、QT的日期类 QT有三种日期类,QTime、QDate和QDateTime 1、三种日期类的区别 QDate类提供日期函数:QDATE对象包含公历中的日历日期,即年、月和日数。它可以从系统时钟读取当前日期。它提供了比较日期和操作日期的功能。例如,有可能添加和减去日期、月份和年份。 QTIM…