Suture 是一个 Ruby 重构工具,旨在使您可以安全地更改不熟悉的代码。事实上,更改不可信的代码是非常危险的,因此 Suture 希望能够让您更安全地完全重新实现某个代码路径。
重构或重新实现重要代码是一个复杂的过程! 与其将 Suture 的 API 列举出来而没有充分的解释,下面是一个示例,它会带您走过生命周期的每个阶段。
然后,为了创建一个接缝,通常我们会创建一个新单元,用于容纳从原始位置剥离的代码,然后调用它。这样就增加了一个间接层,这为我们以后所需的灵活性提供了保障。在这种情况下,要创建一个接缝,我们可以从以下代码开始: