2025/6/24
35
在23种(GoF23)设计模式中,有的非常简单,外观模式就是其中之一,它对内封装复杂逻辑,对外提供简单调用,外观模式也是为调用者服务的一种设计模式。这很像政府职能部门这些年服务效率的悄然变化,比如以前注册公司需要跑多个部门,现在设立了行政服务大厅“一窗通办”。
2025/6/13
827
在我的记忆里,桥总能发挥巨大价值。小时候,小河上的一座小桥连通了两个村寨,祖祖辈辈的乡亲们从桥上过,把青石板磨得圆润光滑。初中,我离开了小县城,每次汽车都要花一小时下一段险而长的盘山公路,山顶上立了一块纪念碑,上面刻着因修这段盘山路而牺牲的烈士们的名字。后来随着国家经济的发展,在这段盘山公路的峡谷上修了一座当时亚洲最大的吊索桥,通车后的车程从原来的一小时变成了五分钟,这座吊索桥的名字叫矮寨大桥。
2025/6/4
889
适配器模式是一种常用的结构型设计模式,其主要目的是解决两个软件模块之间的兼容问题,在不修改原有代码的基础上,使来源与目标代码能够兼容并协同工作。本文以类图结合代码示例的方式,详细描述了如何在适配器中包装源对象,以及如何解决目标接口臃肿的问题。常在河边走,哪有不湿鞋,掌握适配器模式,将为你解决新旧代码的兼容提供通用范式。
2025/1/20
1349
Zabbix是一个基于WEB界面的跨平台系统资源监控开源平台,目标监控系统支持Linux、Windows NT4.0、 Windows (2000/2003/XP/Vista)、Free BSD、Open BSD、Solaris、HP-UX、AIX、 OS X、Tru64/OSF1等。
2025/1/17
1330
WSL全称Windows Subsystem for Linux,是由微软开发的支持在Windows中运行Linux的一个子系统,2022年发布WSL 1.0,2023年发布了WSL 2.0,在2.0中使用了真正的Linux内核,并提升了性能与Linux程序的兼容性。
2025/1/20
1122
Docker本身是一款为Linux开发的轻量级容器,并不支持在Windows中直接运行。但Docker官方提供了Docker Desktop可视化工具,结合WSL,可以方便的在Windows中运行Docker。本文并不介绍Docker的相关知识,仅描述了Docker在Windows中安装配置的过程。
2025/2/12
2147
这篇文章源于工作中的一个项目,2021年,我负责汇川工业机器人应用软件的基础架构重构,当时单元测试是重构工作的核心环节之一,从无法进行单元测试到最终60%以上的行覆盖率,过程中自己也有非常多的收获,于是将其整理成文,希望对计划开展和正在开展单元测试的同学有所帮助。
2024/7/12
2566
用例图是UML中最简单,使用最高频的图之一,它通常用于诠释“这个软件做了什么”。用例图的的表达非常简单并且通俗易懂,不论研发、产品、测试,还是完全不懂软件的外行,用例图基本都能被看懂。
2024/8/22
590
我们在日常生活中处理一项复杂的事务时,首先需要考虑“谁在什么时候该干什么,以及先干什么后干什么”,如果办事前没有这个时序逻辑,那么事情就会办得一团糟。同样在软件设计开发中,时序也是编写代码前需要提前考虑清楚的重要环节,UML时序图以可视化的方式,帮助软件开发人员快速的描述基于时间顺序和参与对象之间的先后逻辑关系,其核心价值并不在于描述静态结构,而在于分析和设计系统的动态行为,尤其是在分布式/并发等复杂软件系统中,时序图可以做到剥丝抽茧,一目了然,是软件构架师和高级开发人员的必备技能之一。
2024/8/6
1927
类图以可视化的方式呈现了软件中的基本单元以及它们之间的关系。在软件架构设计过程中,它可以帮助架构师快速构思项目框架而无需关注代码细节;在软件开发过程中,它又可以精确描述类中的所有元素细节。因此对于开发人员,了解了面向对象就必须掌握UML类图。