摘要: 设计模式:桥接 导航 1前言 2通过继承实现扩展 3通过组合实现扩展 4桥接模式 5总结 1 前言 在我的记忆里,桥总能发挥巨大价值。小时候,小河上的一座小桥连通了两个村寨,祖祖辈辈的乡亲们从桥上过,把青石板磨得圆润光滑。初中,我离开了小县城,每次汽车都要花一小时下一段险而长的盘山公路,山顶上立了一块纪念碑,上面刻 阅读全文
posted @ 2025-07-02 06:36 吴八月 阅读(3) 评论(0) 推荐(0)
摘要: 设计模式:简单工厂、工厂方法与抽象工厂 工厂模式的核心目的是将对象的创建与使用分离,我们习惯于在构造函数中进行一系列对象的初始化甚至逻辑处理,如果仔细推敲,会发现其实并不符合常理。如果把汽车的发动机当作一个对象,我们向发动机传入设计图纸,然后发动机自己把自己生产了出来。是的,发动机自己生产了自己,是不是感觉有些怪异?其实现实生活中的场景更符合逻辑,把图纸送到发动机生产工厂,由工厂完成发动机的生产制造。在软件开发中,大多数简单对象,并不需要使用工厂,但当一个对象的构造过程相对复杂、易变时,就需要考虑使用工厂将对象的创建过程解耦了。 阅读全文
posted @ 2025-06-20 06:48 吴八月 阅读(365) 评论(0) 推荐(2)
摘要: 字符集、编码的前世今生 这篇文章以标题形式在草稿箱里躺了很多年,当年想写一篇关于字符集编码的文章时,是因为包括自己在内的很多开发人员都面临字符集编码的困惑,当时在网页中使用GB2312、MySQL数据库中使用GBK、Visual Studio 2005生成的源代码文件是UTF-8......今天完成这篇文章早已时过境迁,最近也越发觉得执行力远比好的点子和计划重要,后续除了及时分享总结自己的开发经验,还会将之前天马行空的项目尽快落地实施,共勉。 阅读全文
posted @ 2025-06-03 07:35 吴八月 阅读(1977) 评论(17) 推荐(67)
摘要: UML类图-UML Class Diagram 类图以可视化的方式呈现了软件中的基本单元以及它们之间的关系。在软件架构设计过程中,它可以帮助架构师快速构思项目框架而无需关注代码细节;在软件开发过程中,它又可以精确描述类中的所有元素细节。因此对于开发人员,了解了面向对象就必须掌握UML类图。 阅读全文
posted @ 2025-05-22 22:50 吴八月 阅读(248) 评论(0) 推荐(1)
摘要: 设计模式:原型 原型模式非常简单,用一句话既可概括:以一个已存在的对象作为原型,快速克隆产生出新的对象。一些对象的构造逻辑包含复杂的过程,比如I/O操作、网络通信、第三方交互等,通过原型模式可以跳过这些过程,高效的克隆出目标对象。 阅读全文
posted @ 2025-04-11 19:15 吴八月 阅读(247) 评论(0) 推荐(0)
摘要: UML用例图-UML Use Case Diagram 用例图是UML中最简单,使用最高频的图之一,它通常用于诠释“这个软件做了什么”。用例图的的表达非常简单并且通俗易懂,不论研发、产品、测试,还是完全不懂软件的外行,用例图基本都能被看懂。 阅读全文
posted @ 2025-03-29 17:32 吴八月 阅读(139) 评论(0) 推荐(0)
摘要: 依赖注入(DI)与控制反转(IoC) 依赖注入(DI)与控制反转(IoC)可能是一些开发小伙伴耳熟但又不能详的两个词,经常看到它们的名字,但又不理解。这两个词来源于英文直译,看似高深莫测,其实非常简单,并且在一些开发场景中扮演着不可或缺的角色,比如单元测试离不开依赖注入,IoC容器是插件框架的最佳拍档等,本文尝试以最简单的方式阐述这两种思想在开发中的应用。 阅读全文
posted @ 2025-03-21 19:35 吴八月 阅读(613) 评论(1) 推荐(4)
摘要: 测试驱动开发(TDD)浅析 测试驱动开发(TDD:Test Driven Development)是敏捷开发中的一项核心实践,推崇通过测试来驱动整个开发的进行。TDD有别于传统“先编码,后测试”的开发过程,而是要求在编写业务代码之前,先编写测试用例。TDD的概念大致在上世纪90年代随着极限编程(XP:Extreme Programming)提出,但在敏捷开发已大行其道的今天,TDD仍未普及,对其也是褒贬不一,存在一定争议。本文主要根据实际项目中的痛点,围绕广义ATDD的思想,探讨如何通过测试前置解决项目中存在的问题。 阅读全文
posted @ 2025-03-16 22:21 吴八月 阅读(698) 评论(0) 推荐(1)
摘要: 单元测试从入门到精通 这篇文章源于工作中的一个项目,2021年,我负责汇川技术工业机器人应用软件的基础架构重构,当时单元测试是重构工作的核心环节之一,从无法进行单元测试到最终60%以上的行覆盖率,过程中自己也有非常多的收获,于是将其整理成文,希望对计划开展和正在开展单元测试的同学有所帮助。 阅读全文
posted @ 2025-03-09 09:29 吴八月 阅读(920) 评论(3) 推荐(7)
点击右上角即可分享
微信分享提示