リファクタリングカタログ
このサイトについて
ここは、Refactoring Catalog の日本語訳サイトです。Martin Fowler 氏 および Addison-Wesley 社に許可をいただいて翻訳しています。
なお、日本語訳が乱れることを避けるため、用語に関しては、できるだけ『リファクタリング―プログラムの体質改善テクニック』のものを引用するようにします。
Wikiについて
このサイトはWikiで作成されています。どなたでもページの編集が可能です。また、各ページにコメント欄を設けておりますので、各リファクタリングについて議論する場としても活用可能です。
List
- 引数の追加
- 双方向関連の単方向への変更
- 参照オブジェクトからバリューオブジェクトへの変更
- 単方向関連の双方向への変更
- 値から参照への変更
- CollapseHierarchy?
- ConsolidateConditionalExpression?
- ConsolidateDuplicateConditionalFragments?
- ConvertDynamictoStaticConstruction?
- ConvertStatictoDynamicConstruction?
- 条件記述の分解
- DuplicateObservedData?
- EliminateInter?-EntityBeanCommunication?
- EncapsulateCollection?
- EncapsulateDowncast?
- EncapsulateField?
- ExtractClass?
- ExtractInterface?
- メソッドの抽出
- ExtractPackage?
- ExtractSubclass?
- ExtractSuperclass?
- FormTemplateMethod
- HideDelegate?
- HideMethod?
- Hidepresentationtier-specificdetailsfromthebusinesstier
- InlineClass?
- メソッドのインライン化
- 一時変数のインライン化
- IntroduceAController?
- IntroduceAssertion?
- IntroduceBusinessDelegate?
- IntroduceExplainingVariable?
- 外部メソッドの導入
- 局所的拡張の導入
- IntroduceNullObject?
- IntroduceParameterObject?
- IntroduceSynchronizerToken?
- LocalizeDisparateLogic?
- MergeSessionBeans?
- MoveBusinessLogictoSession?
- MoveClass?
- MoveField?
- MoveMethod?
- ParameterizeMethod?
- PreserveWholeObject?
- PullUpConstructorBody?
- PullUpField?
- PullUpMethod?
- PushDownField?
- PushDownMethod?
- ReduceScopeofVariable?
- RefactorArchitecture?
- パラメータへの代入の除去
- RemoveControlFlag?
- RemoveDoubleNegative?
- RemoveMiddleMan?
- RemoveParameter?
- RemoveSettingMethod?
- RenameMethod?
- ReplaceArraywithObject?
- ReplaceAssignmentwithInitialization?
- ReplaceConditionalwithPolymorphism?
- ReplaceConditionalwithVisitor?
- ReplaceConstructorwithFactoryMethod?
- ReplaceDataValuewithObject?
- ReplaceDelegationwithInheritance?
- ReplaceErrorCodewithException?
- ReplaceExceptionwithTest?
- ReplaceInheritancewithDelegation?
- ReplaceIterationwithRecursion?
- ReplaceMagicNumberwithSymbolicConstant?
- ReplaceMethodwithMethodObject?
- ReplaceNestedConditionalwithGuardClauses?
- ReplaceParameterwithExplicitMethods?
- ReplaceParameterwithMethod?
- ReplaceRecordwithDataClass?
- ReplaceRecursionwithIteration?
- ReplaceStaticVariablewithParameter?
- ReplaceSubclasswithFields?
- ReplaceTempwithQuery?
- ReplaceTypeCodewithClass?
- ReplaceTypeCodewithState?/Strategy
- ReplaceTypeCodewithSubclasses?
- ReverseConditional?
- SelfEncapsulateField?
- SeparateDataAccessCode?
- SeparateQueryfromModifier?
- SplitLoop?
- SplitTemporaryVariable?
- SubstituteAlgorithm?
- UseaConnectionPool?
- Wrapentitieswithsession
Copyright Martin Fowler, all rights reserved
キーワード:
参照: