<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>重构 on PlumePHP</title><link>https://plumephp.com/tags/%E9%87%8D%E6%9E%84/</link><description>Recent content in 重构 on PlumePHP</description><generator>Hugo</generator><language>zh-CN</language><lastBuildDate>Sun, 27 Sep 2026 10:00:00 +0800</lastBuildDate><atom:link href="https://plumephp.com/tags/%E9%87%8D%E6%9E%84/index.xml" rel="self" type="application/rss+xml"/><item><title>可测试性设计与遗留代码改造：从不可测到安全重构的完整路径</title><link>https://plumephp.com/testability-legacy-code/</link><pubDate>Sun, 27 Sep 2026 10:00:00 +0800</pubDate><guid>https://plumephp.com/testability-legacy-code/</guid><description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&amp;ldquo;这段代码我改不起，因为一动测试就崩&amp;rdquo;——这不是代码的宿命，而是可测试性缺失的症状。&lt;/strong&gt; 遗留代码改造的第一原则是：&lt;strong&gt;先铺安全网，再动手术&lt;/strong&gt;。用特征测试（Characterization Test）把现有行为固定下来，找到接缝（Seam）引入依赖，然后在&amp;quot;随时能回退&amp;quot;的保障下逐块重构。本指南带你走完从&amp;quot;不可测&amp;quot;到&amp;quot;安全重构&amp;quot;的完整路径。&lt;/p&gt;</description></item></channel></rss>