重构二--在对象之间搬移特性(Introduce Foreign Method)(2)--动机

重构二--在对象之间搬移特性(Introduce Foreign Method)(2)--动机
动机(Motivation)
进行本项重构时,如果你以外加函数实现一项功能,那就是一个明确信号;这个函数原本应该在提供服务的(server) class中加以实现。

如果你发现自己为一个server class建立了大量外加函数,或如果你发现有许多classes都需要同样的外加函数,你就不应该再使用本项重构,而应该使用 Introduce Local Extensiong(164)。

你可能感兴趣的:(重构二--在对象之间搬移特性(Introduce Foreign Method)(2)--动机)