摘要: 代码味道-扭曲的层次 代码味道-Distorted Hierarchy:深入解析与重构实践 引言 在软件开发中,代码味道(Code Smell) 是代码质量的重要警示信号。其中,Distorted Hierarchy(扭曲的层次结构) 是继承体系设计中的典型问题,常导致代码难以维护、扩展和理解。本文 阅读全文
posted @ 2025-09-18 23:10 郑天佐 阅读(7) 评论(0) 推荐(0)
摘要: 代码味道-数据模块 以下是关于代码坏味道-Data Module(数据模块)的技术解析与实践指南,包含定义、特征分析、重构方案及完整的C++代码示例: 一、Data Module 的定义与核心特征 定义 Data Module(又称数据模块)是一种典型的代码坏味道,表现为仅包含数据字段和简单访问方法 阅读全文
posted @ 2025-08-14 22:13 郑天佐 阅读(19) 评论(0) 推荐(0)
摘要: Windows抓屏-WGC Windows.Graphics.Capture抓屏技术调研 1. 原理概述 Windows.Graphics.Capture(WGC)是微软主推的一种桌面/窗口采集技术,从Windows 10版本1803开始提供用于从屏幕或应用程序窗口获取帧的API。它主要利用Dire 阅读全文
posted @ 2025-06-24 22:50 郑天佐 阅读(603) 评论(0) 推荐(0)
摘要: 代码味道-数据泥团 代码味道之Data Clumps:数据泥团的识别与重构实践 一、定义与特征 Data Clumps(数据泥团)是代码异味中的一种典型表现,指一组数据元素(变量、参数等)频繁在多个地方成组出现,但未被封装为独立对象。其核心特征包括: 参数耦合:多个参数总是一起传递(如 void p 阅读全文
posted @ 2025-06-05 20:42 郑天佐 阅读(28) 评论(0) 推荐(0)
摘要: 代码味道-数据类 代码坏味道:Data Class 的深度解析与重构实践 一、Data Class 的定义与特征 Data Class(数据类)是指仅包含数据字段和简单访问方法(如getter/setter),缺乏业务逻辑和职责的类。它本质上是"哑数据容器",常见于面向对象编程中,表现为以下特征: 阅读全文
posted @ 2025-05-15 20:17 郑天佐 阅读(29) 评论(0) 推荐(0)
摘要: 代码味道-循环依赖 代码异味之循环依赖:定义、特征与解决方案 一、循环依赖的定义与特征 循环依赖(Cyclic Dependencies)是指两个或多个软件模块之间形成相互依赖的闭环关系。这种代码味道会导致: 编译/构建困难:模块无法独立编译 可维护性降低:修改任意模块可能引发连锁反应 测试复杂度增 阅读全文
posted @ 2025-04-29 20:34 郑天佐 阅读(61) 评论(0) 推荐(0)
摘要: Windows抓屏-DXGI 以下为基于DXGI的屏幕捕获技术调研与实现方案,结合流程图、代码框架及优化参数分析: 一、技术原理与架构 DXGI抓屏核心机制 (流程图示意:初始化DXGI工厂→枚举适配器→获取输出复制接口→循环捕获帧→处理数据) DXGI通过Desktop Duplication A 阅读全文
posted @ 2025-04-24 22:03 郑天佐 阅读(183) 评论(0) 推荐(0)
摘要: 代码味道-大泥团模块 代码味道-Blob Module深度解析与C++重构实践 一、Blob Module定义与特征 Blob Module(大泥团模块)是代码坏味道中的一种典型表现,指某个类或模块承担了过多不相关的职责,导致代码结构臃肿、可维护性差。其核心特征表现为: 高内聚低耦合的反面教材:类中 阅读全文
posted @ 2025-04-21 22:05 郑天佐 阅读(11) 评论(0) 推荐(0)
摘要: 代码味道-巨型类 代码味道-Blob Class:巨型类的识别与重构指南 一、Blob Class的定义与核心特征(结构图见图1) Blob Class(巨型类)是一种典型的代码异味,表现为单个类承担多个不相干的职责,通常具有以下特征: 规模异常:代码行数超过500行,包含30+成员变量和50+方法 阅读全文
posted @ 2025-04-18 21:23 郑天佐 阅读(17) 评论(0) 推荐(0)
摘要: 代码味道-依恋情结 代码味道-Feature Envy:从定义到重构的完整指南 一、定义与核心特征 1.1 基本定义 Feature Envy(依恋情结) 是一种经典的代码坏味道,表现为某个函数/方法对另一个类的数据或方法的关注度远高于其所属的宿主类。这种现象违背了面向对象设计中的"数据与行为绑定" 阅读全文
posted @ 2025-04-15 21:20 郑天佐 阅读(27) 评论(0) 推荐(0)