会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
荣-
人生无限烦心事,使我如此不自由!
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
下一页
2025年1月20日
回顾我的软件开发经历:我与代码生成器的涅槃之路
摘要: 前言 这是我《回顾我的开发经历》系列的第二篇,聚焦于我与代码生成器的故事。从最初的简单工具到最终演变成一个功能强大的ORM框架,这段经历不仅让我在技术上得到了极大的提升,也让我深刻理解了重构、设计模式和系统架构的重要性。希望通过这篇文章,能为大家提供一些启发和思考。 初识代码生成器 工作几年后,我第
阅读全文
posted @ 2025-01-20 22:56 荣--
阅读(1204)
评论(15)
推荐(4)
2025年1月19日
单例模式的困境与替代方案
摘要: 引言 简要介绍单例模式的定义和常见用途。 提出单例模式在实际开发中存在的问题,尤其是多线程环境下的复杂性。 说明本文将探讨单例模式的困境,并提供几种替代方案。 1. 单例模式的困境 1.1 多线程场景下的复杂性 问题: 多线程环境下,单例模式的实现需要考虑线程安全问题。 双重检查锁定(Double-
阅读全文
posted @ 2025-01-19 07:37 荣--
阅读(508)
评论(5)
推荐(2)
2025年1月18日
编程练习:编写一个监听者模式类
摘要: 监听者模式(Observer Pattern)是一种行为设计模式,它定义了对象之间的一对多依赖关系。当一个对象的状态发生变化时,所有依赖于它的对象都会收到通知并自动更新。这种模式非常适合用于事件驱动的系统,例如 GUI 框架、消息队列等。 在本文中,我们将通过编写一个简单的监听者模式类 Observable,来学习如何实现这一设计模式。
阅读全文
posted @ 2025-01-18 20:31 荣--
阅读(406)
评论(0)
推荐(1)
2025年1月17日
用Mermaid画图
摘要: 1、用Mermaid画图 mermaid.md TyporaPortable.rar mermaid.zip 目录1 Mermaid是什么1.1 概述1.2 网址官网地址:Github地址:图形图形几种图形名字节点与无名字节点设置样式:style, classDef, class, :::线条图形连
阅读全文
posted @ 2025-01-17 20:40 荣--
阅读(694)
评论(0)
推荐(0)
易于实行的重构项
摘要: 一、缩小作用域 全局变量优化 检查全局变量是否可以设置为 static,使其仅在当前源文件内有效,避免全局污染。 函数作用域优化 检查函数是否可以设置为 static,使其仅在当前源文件内可见,减少外部误用的可能性。 函数位置调整 将函数从头文件移动到源文件内,使其对外部不可见,进一步降低误用风险。
阅读全文
posted @ 2025-01-17 20:10 荣--
阅读(39)
评论(0)
推荐(0)
Docker 常用操作指南
摘要: 1. Docker 服务管理 启动 Docker 服务 bash 复制 systemctl start docker.service 重启 Docker 服务 bash 复制 systemctl restart docker.service 查看 Docker 服务状态 bash 复制 system
阅读全文
posted @ 2025-01-17 20:03 荣--
阅读(43)
评论(0)
推荐(0)
一个开发者的重构实践
摘要: 重构是一个适合小步慢走(或快跑)的过程。除了在编码开始前和编码完成但未进行功能测试前,其他时间不适合进行大刀阔斧的重构。重构最好有单元测试作为保障,并且对重构的功能有充分了解。大的重构往往是通过一系列小的重构逐步浮现的,而且可能会出现反复。 1. 重构实践步骤 第一步:注释检查 是否利于阅读:注释应
阅读全文
posted @ 2025-01-17 19:57 荣--
阅读(77)
评论(0)
推荐(0)
工作中的思考
摘要: 1. 好的开发特征是什么 目标明确:清晰的目标是开发成功的基础。 标准清晰:明确的验收标准和规范,确保开发质量。 沟通高效:纵向和横向的高效沟通,确保团队协作顺畅。 紧盯目标:始终围绕目标开展工作,避免偏离方向。 关注价值:聚焦用户和业务价值,确保开发成果有意义。 质量内生:通过流程和工具确保代码质
阅读全文
posted @ 2025-01-17 19:51 荣--
阅读(36)
评论(0)
推荐(0)
紧跟目标:从定义到执行的系统性思考
摘要: 一、什么是目标? 目标是团队或项目希望实现的最终结果,它应具备以下特点: 清晰性:目标应明确、具体,能够被所有参与者理解。 价值导向:目标应为用户或客户提供明确的价值。 可衡量性:目标应有明确的验收条件,能够衡量是否达成。 二、如何定义目标? 方法1:电梯三分钟演讲法 提炼核心价值:通过三分钟演讲,
阅读全文
posted @ 2025-01-17 19:41 荣--
阅读(129)
评论(0)
推荐(0)
重构的时机与方法
摘要: 一、编码前的重构思考 在编码前,通过以下步骤审视接口和设计,确保代码的可维护性和可测试性: 站在单元测试的角度审视接口: 思考是否需要将所有public和protected函数都暴露出来。 考虑是否违反正交性原则,避免函数过于复杂或依赖过多。 避免将不同场景的代码混在一起,确保代码的可测试性。 放置
阅读全文
posted @ 2025-01-17 19:34 荣--
阅读(69)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
下一页
公告