タグ:リファクタリング境界
インターフェースの変更はリファクタリングか?
コードの一部インターフェースを変更することはリファクタリングですか?
宣言の順序変更はリファクタリングか?
Javaプログラムのメソッドやフィールドなどの宣言の順序を変更することはリファクタリングですか?
未知のバグの修正はリファクタリングか?
Przemyslaw Pokrywka氏によって提起された興味深い難問があります。『リファクタリング』で紹介されているリファクタリングの1つにヌルオブジェクトの導入があります。これは非常に便利なリファクタリングです(Joshの新しい本でも論じられています)。Przemyslaw氏の指摘は、このリファクタリングが動作を変更する可能性があるということです。メソッドがnullを返し、そのnullに対してメソッドを呼び出すと、ヌルポインタ例外が発生します。ヌルオブジェクトを使用すると、デフォルトの動作が得られます。
最適化はリファクタリングか?
プログラムのパフォーマンスを向上させるための変更は、リファクタリングですか?
リファクタリング境界
リファクタリングメーリングリストで、何がリファクタリングで何がリファクタリングでないかについて最近議論がありました。このような議論では、常に天使が何人針の先に乗ることができるかについて議論する危険性がありますが、境界について考えることには、いくつかの有用な目的があります。