logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

二十三种设计模式(二)--工厂方法模式

本文介绍了两种工厂模式的设计实现:简单工厂模式和工厂方法模式。简单工厂模式通过封装对象创建逻辑,使用枚举参数匹配具体实现类,实现客户端与具体类的解耦。工厂方法模式在此基础上增加了工厂类的扩展性,使每个工厂对应特定实现类,但会导致类数量增多。文章还展示了两种模式混合使用的场景,通过枚举类型和switch语句处理复杂业务逻辑,但指出这种混合方式可能违背设计原则。两种模式都能有效实现对象创建与业务逻辑的

文章图片
#设计模式#工厂方法模式#java
二十三种设计模式(十五)--访问者模式

访问者模式是一种行为设计模式,允许在不修改现有类结构的情况下动态添加新操作。示例中通过定义Visitor接口和WorkVisitor实现类,为Teacher、Programmer和Cooker等稳定类新增work功能演示访问者模式代码结构

#设计模式#访问者模式#java
二十三种设计模式(七)--桥接模式

桥接模式是一种结构型设计模式,用于分离多个维度的功能实现,使每个维度都能独立扩展。该模式通过抽象与实现的分离,避免了类数量的指数级增长。以数据库工具为例,将数据库类型(MySQL、Oracle等)和执行方式(普通、预编译等)两个维度拆分,通过抽象类引用接口的方式实现桥接。这样新增数据库类型或执行方式时只需添加相应类,而不影响其他维度,提高了系统的可扩展性和维护性。

#设计模式#桥接模式
使用ffmpeg将视频与字幕合并为一个文件并将视频拼接

windows下使用ffmpeg合并视频与字幕, 合并电影cd1和cd2

文章图片
vmware workstation 各个版本官网下载链接

Download VMware Workstation Pro 14Download VMware Workstation Pro 15Download VMware Workstation Pro 16VMware官网各个历史版本的下载可以通过如下链接找到:https://my.vmware.com/group/vmware/downloads/info/slug/desktop_end_use

机器学习算法:决策树

决策树算法简述我们做一系列决定时, 会根据我们最关注的点, 一步一步推想得出最终决定, 例如找女朋友的决策过程, 价值观融洽–>貌美如花–>乐观开朗–>勤劳上进–> 不顾一切地追求. 这就是一个决策树. 对于机器而言, 决定目标是否重要是根据信息熵来决定的.在计算时, 信息熵的熵减最大的目标, 就是最重要的目标. 通俗来讲, 一个目标由多种因素构成, 每中因素的有无, 对整

#python#机器学习
机器学习算法: 岭回归算法

岭回归算法简述岭回归算法的出现, 最终目标是在欠拟合与过拟合的算法中,找到的一种折中的解决方案.欠拟合的函数如y = k1x + k2x^2 + ... + knx2 , 都是低次幂的简单线性方程的组合. 而过拟合的函数如: y = k1x^2 + k2x^3 + ... + knx^n 有很多高次幂的复杂线性方程的组合. 要在两者之间找一个折中的解决方案, 就是岭回归算法. 岭回归算法会将过拟合

#python#机器学习
机器学习算法: 梯度下降算法

梯度下降算法简述梯度下降算法是对线性回归算法的优化. 线性回归算法遇到大量特征, 且特征复杂的情况时, 求解速度很慢, 且得不到结果. 梯度下降算法则是先设置学习率和学习方向, 逐步调整线性回归的系数. 使用梯度下降算法, 必定会得到最终的结果. 学习率的设置理论上越小, 结果越理想, 但学习率越小, 计算量越大, 所以要设置合适的学习率算法示例# 导入数据集, 波士顿房价影响因素与房价相关数据f

#python#机器学习
二十三种设计模式(十四)--命令模式

命令模式将请求封装为对象,使请求参数化、队列化或日志化。示例中,Robot和Weapon类作为接收者执行实际功能,而Command接口及其实现类(如TransToCarCommand、FireBulletCommand)封装了具体命令和附加逻辑。CommandInvoker作为调用者管理命令队列,支持批量执行。该模式解耦了请求者与接收者,支持命令的延迟执行、日志记录和参数化,避免了switch-c

#设计模式#命令模式#java
    共 14 条
  • 1
  • 2
  • 请选择