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