Refactoring ืืื ืืืื ืืช ืืืืืฉืืขืช ืฉื ืืจืืื ืืืืฉ ืฉื ื ืชืื ื ืืืฉื ืงืืืืื ืืืื ืืฉื ืืช ืืช ืืืชื ืืืืช ืืืืฆืื ืืช ืฉืื.
ืื ืืืื ืืฉืืคืืฅ ืืืช - ืฉืืคืืจ ืืืื ื ืฉืื ืืืื ืืฉื ืืช ืืช ืืืจืื ืืืืื ืฉืื.
ืงืื ืืชืืืืง ืืืื ืืฉืคืืข ืืืืคื ืืฉืืขืืชื ืขื ืืฆืืืช ืืคืจืืืงื ืขื ืืื ืืืคืื ืืืืืช ืืกืชืืืืช. ืืื ืืฉืืฉ ืืขืืื ืืฉืืจื ืืคืืชืื ืืืง, ืืคืืชืช ืืืืืช ืืื ืืื ืืฉืืคืืจ ืืคืจืืืืงืืืืืืช.
ืืืชืจืื ืืช ืฉื refactoring ืื ืืืืื ืื ืื ืืชื ืืืฉืชืืฉ ืืื ืืฉืืืช ืืืฆืื. ืืืืืื, ืื ืืฉืคืจ ืืช ืืงืจืืืืช ืขื ืืื ืคืืฉืื ืืืืืืื ืืืฉืืื ืืืืจืืืื, ืื ืฉืืงื ืขื ืื ืฉื ืืงืฆืืข ืืืืื, ืืฉื ืืช ืืืืืฅ ืคืจืืืจืื.
ืื ืืกืฃ, ืื ืืืืง ืืช ืืืืืช ืืชืืืืงื, ืืืืคืฉืจ ืชืืงืื ื ืืืืื ืืขืืืื ืื ืืืืจืื.
ืืชืจ ืขื ืื, ื ืชืื ืื ืืืืืฉืื ืคืืขืืื ืืขืชืื ืงืจืืืืช ืืืชืจ ืืืขืืืืช, ืืืืขืืื ืืช ื ืืฆืื ืืืฉืืืื ืืืฉืคืจืื ืืช ืืฉืืื.
ืืืื ืืืืืืืืื ืืขืืืื ืืืืฉ ืืืจืืื ืืช ืืชืืืื ืืื, ืืื ืืืฆืข ืฉืื ืืืื ืืืจืคืื ืืงืื ืืืงืืจ ืืฉืคืช ืืืขื. ืื ืื ืจืง ืืืกื ืืื ืืื ืื ืืืืขืจ ืืขืืืืช ืื ืืฉ.
ืืขืืงืจื ืฉื ืืืจ, ืจืืคืืงืืืจืื ื ืืื ืืืื ื ืืฉืืืจื ืขื ืืกืืก ืงืื ืืจืื ืขืืืจ ืืืจืื ืกืืืืื, ืื ืฉืืืืื ืฉืืคืจืืืงืืื ืืืฉืืจื ืืจืืืื ืืืืงืื ืืืงืฉืจ ืฉื ืืจืืฉืืช ืืชืคืชืืืช ืืืชืงืืืืช ืืื ืืืืืืช.
ืืื ืจืืคืงืืืจ ืืืืืืื?
Refactoring ืืืืืืื ืืืืขื ืืช ืฉืืคืืจ ืืงืื ืขื ืืื ืืืืืืฆืื ืฉื ืคืขืืืืช refactoring.
ืืืฉืืขืืช ืืื ืฉืืืื ืืืืืื ืืื ืืช ืืืืฉ ืืช ืงืื ืืืงืืจ ืืฆืืจื ืืืื ืืืื ืืฉื ืืช ืืช ืืคืื ืงืฆืืื ืืืืช ืฉืื, ืืืืกืื ืืื ืืืืืฅ. ืืืฉืืืืช ืื ืคืืฆืืช ืืืืืืช:
- ืืืืื ื ืชืื ืื ืืคืืืื ืืื ืืฉืคืจ ืืช ืืงืจืืื ืืืฉืืืจื.
- ืืืืืฅ ืืืืงื ืงืื ืืฉืืืืฉ ืืืืจ ืืฉืืืืช ืื ืคืื ืงืฆืืืช ื ืคืจืืืช.
- ืฉืื ืื ืฉืืืช ืฉื ืืฉืชื ืื ืืคืื ืงืฆืืืช ืืืืืจืืช ืืขืงืืืืช.
- ืืื ื ืงืื ืืจืืื ืืฉืืคืืจ ืืจืืืช ืืืืืื ืื ืืืื.
ืขื ืืื ืืืืืืฆืื ืฉื ืืฉืืืืช ืืื, ืืื Refactor ืขืืืจืื ืืืฆืืจ ืืกืืกื ืงืื ื ืงืืื, ืืขืืืื ืืืชืจ ืืงืืื ืืืชืจ ืื ืืืื.
ืืืฉืืืืช ืฉื Refactoring ืืืืืืื ืืคืืชืื ืงืื
ืืขืืื ืืืืืจ ืฉื ืคืืชืื ืชืืื ื, ืืืขืืืืช ืฉืืืืช ืืฉืืื. ืืขืื ืฉืชืืื ืืช ืืฆืืจื ืืชืืงืื ื ืืืืื ืื ืืืื ืืื, ืืืงืืฉืช ืืื ืืฉืืคืืจืื ืืฉ ืืงืฉืจ.
ืื ืืืคื Refactoring ืืืืืืื ืืืืื ืืืืืืืืื ื ืื ืกืื, ืืคืืขืืื ืืืืืืช ืืฉืืืจ ืฉื ืืขืจืืช ืชืืื ื.
Refactoring ืืชืืืืก ืืืจืืื ืืืืฉ ืืืื ืืฉื ืืช ืืช ืืคืื ืงืฆืืื ืืืืช ืฉืื. ืืืืคื ืืกืืจืชื, ืื ืืื ืืจืื ืืื ืืคืืืฆืื ืืื ืืช, ืชืืืื ืืืืืข ืื ืืื ืืืขืืืืช.
ืจืืคืงืืืจืื ืืืืืืืืื ืืืื ืืฉืชืืฉ ืืืืืืจืืชืืื ืืืืื ืืืืืืืฆืื ืคืขืืืืช refactoring. ืืืืื ื ืืืกื ืงืื ืืคืื ืืืืืฆื, ืืืืืฅ ืคืื ืงืฆืืืช ืืฉืืืืฉ ืืืืจ ืืฉื ืืืช, ืื ืืืขืื ืฉืืืช ืืฉืชื ืื ืืืื ืืืืืข. ืืื ืืงืกื ืฉื ืจืืคืงืืืจ ืืืืืืื.
ืืื ืืืืืืฉ ืืช ืืืชืจืื ืืช. ืฉืืคืืจ ืืงืจืืื ืืชืืืืงื ืืืืืืื ืืฉืืชืืฃ ืคืขืืื ืืืง ืืืชืจ ื ืคืืชืื ืชืืื ื ืืจืื ืฆืืืชืื. ืืคืชืืื ืืืืื ืคืืืช ืืื ืืคืขื ืื ืงืื ืืืืืื ืืืืชืจ ืืื ืืื ืืืช ืชืืื ืืช ืืืฉืืช.
ืงืื ืืงืืจ ืืืคื ืืืืื ื ืืฉืืื ืช ืืืื, ืืืืขืจ ืืืืื ืืืืืฅ ืืช ืืืืจื ืืขืชืืืืช.
ืชืืฉืื ืขื ืื ืืขื ืืฉืงืขื ืืืจืืืืช ืืกืืก ืืงืื ืฉืื. ืจืืคืงืืืจ ืืืืืืื ืคืืขื ืืื ืชืืืืงื ืืื ืขืช, ืชืืคืก ืจืืืืช ืงืื ืืคื ื ืฉืื ืืืคืืื ืืืืื ืจืืฉ. ืื ืืืืง ืืช ืืืกืืก ืืคืืชืื ืขืชืืื, ืืืืคืฉืจ ืื ืืืืฉ ืืืืืืื.
ืื, ืืคืขื ืืืื ืฉืืชื ืืชืคืชื ืืืืืช ืืช ื ืืงืื ืืงืื, ืืืืจ ืืช ืืืื ืฉื ืฉืืืืจ ืืืืืืื. ืื ืืืืืจ ืจืง ืืืกืชืืืงื; ืืืืืจ ืืคืชืืืช ืืคืืื ืฆืืื ืืืืืชื ืฉื ืืงืื ืฉืื ืืื ืขืช ืฆืืืช ืืคืืชืื ืฉืื ืืืืืื ืืืฉืื. ืืืฆื ืืช ืืืืืืืฆืื, ืงืืคื ืืช ืืคืืจืืช ืืจืื ืืช ืืกืืก ืืงืื ืฉืืื ืืืจื.
ืฉืืคืืจ ืงืจืืืช ืืงืื ืขื Refactoring ืืืืืืื
ืืขืืื ืืฉืืชืืคื ืฉื ืคืืชืื ืชืืื ื, ืืืืจืืช ืฉืืืืช ืขืืืื ื. ืืืื ืกื ื-Auto Refactoring, ืืื ืฉืืืคื ืฉืจืืืืื ืกืชืืืื ืื ืจืืืืื ืงืจืืืื. Refactoring ืขืืืจ ืืฉืคืจ ืืช ืืืืืช ืืชืืื ื, ืืืืืื ืคืฉืืืืช ืืืฉืคืจ ืืช ืืืื ื ืืคื ืืื.
ืืื ืืื ืืงืจืืื ืืฉืืื ืื ืื? ืืื ืื ืืืื ืืขืืืจ ืืืืขืจ ืื ืืฉืชื ื ืืฉืืื?
ืืืืื ื ืฉื ื ืืคืชืืื ืืชืืืืืื ืขื ืืืืช ืงืื. ืขื ืืฉืชื ืื ืงืจืืคืืืื, ืฉืืื ืืืืืืงื ืืงืื ื ืช, ืืชืงืฉืืจืช ืืืคืืช ืืืืื. ืืขืืืช ืืืช, ืงืื ืืจืืจ ืืชืืฆืืชื ืืฆืืืจ ืชืืื ื ืืื. ืฉืืืช ืืคืื ืงืฆืืืช ืืืืจืื ืืขื ืขืฆืื, ืืฉืชื ืื ืืฉืงืคืื ืืช ืืืจืชื, ืืืืืืืื ืืชืคืชื ืืื ืกืืคืืจ ืืกืืคืจ ืืืื. ืฉืงืืคืืช ืื ืืืคืืช ืฉืืชืืฃ ืคืขืืื ืืืง, ืืืืคืฉืจืช ืืฆืืืช ืืืืื ืืืืืจืืช ืืช ืืืื ืชื ืฉื ืื ืืืื ืืช ืขืืื ืืืืืืื.
ืืืชืจืื ืืช ืืืจืืื ืืขืืจ ืืฉืืชืืฃ ืคืขืืื ืืืืื!
ืงืื ืืืื ื ืืืื ืคืืขื ืืืคื ืขืืืจ ืืืงืจืื ืขืชืืืืื. ืืืืื ื ืฉืืชื ืืืจืฉืื ืคืจืืืงื ืฉืื ืคืื ืงืฆืืืช ืืืืืช ืืืฉืืคืื ืืืืฉืชื ืื ืกืชืืืื. ืคืขื ืืื ืืืื ืืืื ืืคืชืจืื ืืืื. ืขื ืืืช, ืขื ืงืื ืืฉืืื ืฉื ืืชื ืื ืืื ืืงืืืช, ืขืืืื ืืืฉืื ืืืคืืื ืืืืืจืืช ืืชืืจืืื. ืื ืืืื ืื ืืช ืืฉืื, ืืืืื ื ืชืืืื ืคืืื ืฆืืืืืื ืืื ืืืืื ืืช ืืคืจืืืงื ืงืืืื.
ืงืื ืืืืืฉ ืืจืืคืงืืืจืื ืืืืืืืืื ืืืืืื ืชืคืงืื ืืืจืืข ืืืืคืืช ืืงืจืืื ืืืฉืืื ืืื. ืืื ืืฆืืข ืืืคืืืืืืฆืืืช, ืืฉื ื ืฉืืืช ืฉื ืืฉืชื ืื ืืืื ื ืืืืฉ ืืช ืืืืืืื, ืืืืฃ ืงืื ืืืืื ืืืืช. ืืื ื ืื ืืืืจ ืืกืฃ, ืืื ืื ืืขื ืืง ืืื ืืกืช ืชืืื ื ืืืชืืงื ืืชืืื ื ืืืืืื, ืืืืืขื ืฉืืืื ื ืืืกืืกื ืืื ืงืื.
ืืกืืคื ืฉื ืืืจ, ืงืื ืงืจืื ืืฉืืื ืืืื ืื ื ืืฆืืื ืงืืืฆืชื.
ืื ืืืคื ืฉืืชืืฃ ืคืขืืื ืืืง, ืืขืฆืื ืืคืชืืื ืืืื ื ืืกืืก ืงืื ืฉืขืืื ืืืืื ืืืื. ืืคืขื ืืืื ืฉืืชื ืืชืืืื ืขื ืืืื ืกืืื ืฉื ืงืื, ืืืืจ, ืฉืืืืจ ืืืืืืื ืืืื ืืืืืช ืืืคืชื ืฉืื ืืคืชืืืช ืขืืื ืฉื ืืืืจืืช ืืืฆืืื ืืื ืืกืช ืชืืื ื.
ืืืืืช ืชืืืืงื ืืฉืืคืจืช
ืืืืื ื ืืช ืืกืืก ืืงืื ืฉืืื ืืื ืืืืคื. ืฉืืืืจ ืืื ืืื ื ืืืืฉ ืขืฉืืื, ืืืืื ืืืจืืื ืืืืฉ ืฉื ืืฆืืืื ืืื ืืืงื ืขื ืืืืคืื ืืืคืจืืื. ืืฉื ืฉืื ืื ืืืืืืื ืืืคืืื ืงืฉืื ืื ืืืื, ืืกืืกื ืงืื ืืืืืื ืื ืืืคืืื ืืืชืืจืื ืืชืืืืงื, ืื ืฉืืืืื ื:
- ืืืืฅ ืืืืืจ: ืืืชืืจ ืืืืื ืืคืืื ืืขืืืช ืงืื ืืช ืื ืืืขืืืื ืืืืื ืืืคืื ืืืืื ืฉืืืงืืช ืืื ืืืื ืืื ืื ืืคืืชืืื ืืชืืืช ื ืกืชืจืช.
- ืคืจืืืืงืืืืืืช ืืคืชืืื ืืืคืืชืช: ืืืฉืื ืฉื ืชืืื ืืช ืืืฉืืช ืืืงื ืืื ืจื ืืืชืจ ืืืืืื ืฉืืคืชืืื ืืื ืืกืช ืชืืื ื ื ืืืงืื ืืืืื ืืช ืืงืื ืฉืืื.
- ืกืืืื ืืืื ืืืชืจ ืืืืืื: ืืฆืืช ืฉืื ืืืื ืืงืื ืืืืืื ืืืืืื ืืจืื ืืืฉืืืืช ืื ืืืืื ืืช ืืืจืืจืกืืืช ืืชืืืืงืช ืชืืื ื.
Refactoring ืืชืืืื ืขื ืืขืืืช ืืื ืขื ืืื:
ืฉืืคืืจ ืืงืจืืืืช: ืฉืืืช ืืฉืชื ืื ืืจืืจืื ืืืชืจ, ืคืื ืงืฆืืืช ืชืืฆืืชืืช ืืืืืงืืช ืืืืจืื ืืช ืืืื ืืืคืืื ืืช ืืงืื ืืงื ืืืชืจ ืืืื ื ืขืืืจ ืื ืื ืฉืขืืกืง ืืื ืืกืช ืชืืื ื.
ืฆืืฆืื ืืคืืืืช ืืงืื: Refactoring ืืืื ืืืืงื ืงืื ืืืืชืจืื, ืืืืืขืจ ืืช ืืฆืืจื ืืฉืืืจ ืขื ืืืชื ืืืืืื ืืืกืคืจ ืืงืืืืช.
ืืืืืื ืืคืฉื: ืชื ืืื ืืืจืืืื ืืืืืืืช ืืงืื ื ืืช ืืคืืจืงืื ืืืชืืืืช ืงืื ืืช ืืืชืจ ืื ืืชื ืืช ืื ืืืื.
ืืฉืคืขื ืขื ืืื ืืื ื: ืืื ืืื ื ืืื ืืืืืคืืจื ืืขืืืช ืฉื ืืืืืช ืฉืืคืืจืื ืืงืื. ืืืืืื, ืืจืืข ืฉืื ืื ื ืืืชืืื ืงืื ืืืืืื, ืื ืื ื ืฆืืืจืื "ืืื" ืฉืืกืืคื ืฉื ืืืจ ืฆืจืื ืืฉืื ืขื ืจืืืืช ืืฆืืจื ืฉื ืืืืฅ ืชืืืืงื ืืืืืจ ืืชืืงืื ืืืืื.
Refactoring ืืื ืืื ืืืฆืืข ืชืฉืืืืื ืขื ืืืื ืืื, ืฉืืคืืจ ืืืจืืชื ืฉื ืืจืืืืช ืืงืื, ืืคืืชืช ืขืืืืืช ืขืชืืืืืช ืืฉืืคืืจ ืื ืืกืช ืชืืื ื.
ืชืืฉืื ืขื ืื ืืื:
ืืงืืืช ืืืืืื: ืืชืืืช ืงืื ืืืืจ ืืืืืืื ืืื ืืขืืื ืืืืืืื ืขืฉืืื ืืืืจืืืช ืืขืืื ืืืืื ืืงืฆืจ, ืื ืืื ืืืจืืช ืืืืืืช ืฉืืืจืฉื ืืืืฅ ืขืชืืื ืืชืืงืื.
ืืืฆืืข ืชืฉืืืืื ืจืืืืื (refactoring): ืืฉืงืขืช ืืื ื-refactoring ืืืืคื ืงืืืข ืขืืืจืช ืืฉืืืจ ืขื ืืกืืก ืืงืื ื ืงื, ืชืืื ืืช ืืืืืชืืืช ืืืื ืืช ืืืื ื ืืชื ืื ืื ืืืื, ืืืื ืขืช ืืืืื ืืืฆืืืจ ืืืืืืช ืืืจืืข.
ืขื ืืื ืืชืืืืกืืช ืืืืื ืืืืืืช ืืงืื ืืืืฆืขืืช ืขืืืื ืืืืฉ, ืื ื ืืืืืื ืืืืืื ืืกืืก ืงืื ืืจ-ืงืืืื ืืืจ-ืชืืืืงื ืืืืคืฉืจ ืืืคืชืืื ืืืชืืงื ืืื ืืืช ืชืืื ืืช ืืืฉืืช ืืืืชื ืขืจื, ืืืงืื ืืืกืชืื.
ืืืืจ, ืืกืืก ืงืื ืืชืืืืง ืืืื ืืื ืืื ืื ืืฉืืฉื - ืื ืชืขื ืื ืืขืืื ืืืชื ืืื ืื ืชืืฆืืืช ืฉืืคืขืืช!
ืืขืืืืช ืืืืืจืช
ืงืื ืืืื? ืื ืชืืชืื ืืืืฉ, ืืืฉืื ืืืืฉ! Refactoring, ืืืื ืืช ืืืจืืื ืืืืฉ ืฉื ืงืื ืืืื ืืฉื ืืช ืืช ืืคืื ืงืฆืืื ืืืืช ืฉืื, ืคืืชืืช ืคืืื ืฆืืื ืืืฆืืขืื ื ืกืชืจ. ืขื ืืื ืืกืจืช ืืชืืจืืช, ืคืืฉืื ืืืืืืื ืืืืจืื ืืืืคืืืืืืฆืื ืฉื ืืืฉื ืื ืชืื ืื, ืขืืืื ืืืืฉ ืืืืขื ืชืืืืืื ืืื ืืืื ื ืืฉืืื ืช ืืืื.
ืชืืจื ืืขืฆืืื ืืืืืืช ืืงืื ื ืืช ืฉืืืืืืช ืืจื ืืขืจืื ื ืชืื ืื ืืกืืืืื. Refactoring ืืืื ืืืืืืฃ ืืืชื ืืืืืืจืืชืืื ืืืคืืืืืืื, ืืืงืฆืฅ ืืช ืืื ืืืืฆืืข ืืืฆื. ืื ืฉืงืื ืคืื ืงืฆืืืช ื ืคืืืืช ืืืืคืืืช ืืืฉืืืืช ืืืืื ืืช. ืคืืจืืงื ืืืืืืืช ืงืื ืืช ืืืชืจ ืืืืืงืืืช ืืฉืคืจืช ืืช ืืงืจืืื ืืืคืืืชื ืืช ืงืื ืืกืคืืื ืืืืขื ืืฉืืืืืช. ืขื ืืื ืขืืืื ืืืืฉ ืืชื ืืชืืืื ืขื ืืืืคืืช ืืืืจืื, ืืืชื ืืืจืื ืฉืืืจืื ืืืืฆืืขืื, ืขื ืืื ืืืืืช ืฉืืืืฉ ืืขืื ืืืฉืืืื.
ืืืชืจืื ืืช ืืืจืืื ืืขืืจ ืืืืืจืืช ืืืื. ืงืื ืืขืื ืืื ืชืขื ืื ืฉื ืืคืชืืื. ืืื ืื ืงืืื ืื ืืืื ืืืืขืจืื ืืืืื ืืืืืฆืื ืืช ื ืืคืื ืืืืืื.
ืคืื ืงืฆืืืช ืืจืืจืืช ืืชืืฆืืชืืืช ืืืคืืืช ืืืื ื ืื ืืื ืืชืืื ืืช ืขืชืืืืืช, ืืืฆืืฆืืืช ืืช ืืื ืืคืืชืื ืืืืืจืืืืช. Refactoring ืืืคื ืชืจืืืช ืฉื ืืขืืืช ืขื ืงืื, ืฉืื ืฉืืคืืจืื ืืชืงืืืื ืืืจืื ืืืืืฉืืื ืืงืืืช.
ืื, ืขืืื ืืช ืฉืืืช ืืฉืืชืื ืื ืืืืืืฅ, ืืืฆื ืืช ืืจืคืงืืืจ. ืฆืคื ืืงืื ืฉืืื ืืืคื ืืืืื ืืืืืจ, ืืชืืืืืื ืฉืืื ืืืืืืืื ืืืืงืื, ืืืฆืืืช ืืคืืชืื ืฉืืื ืืชืืกืื ืืืขื ืขืืฆืื. ืืืืจ, ืืจืืื ืืืืฉ ืงืื ืืืื ืืืืืื ืืจืื ืืงืื ืฉืื ืืืืจืื.
ืืืขืืจ ืฉืืืืืช ืืืืืื ืืืืฆืขืืช Refactoring ืืืืืืื
ื ืืงืืื ืืื ืืืคืชื: ืงืื ืืกืืืจ ืขื ืืื ื ืขืงืื ืืฉืืฃ ืคืืืช ืืฉืืืืืช. ืฉืืืืจ ืืืืืืื ืืชืืืื ืขื ืืืจืื ืืื ืงืื ืืืืชืจ, ืฉืืืช ืืฉืชื ืื ืืืืืื ืื ืืืืืื โโืื ืืฉืืืืฉ, ืื ืฉืืืคื ืืช ืืงืื ืฉืื ืื ืืื ืืืืจ ื ืืฆืฅ ืฉื ืืืืจืืช.
ืืคืืกืื ืืฆืืืขืื ืขื ืืืจื: ืืืืื ืืคืืกื ืงืื ืืจืืขืื ืืื ืืฆื ืืืงืจื. ืืืื ืืชืืงืื ืืืืืืื ืืืืื ืืช ืื ืืืื ืืืื ืืืฆืืขืื ืฉืืคืืจืื, ืชืื ืฉืื ืงืืืืื ืืืืื ืืคื ื ืฉืื ืืืงืขืื.
ืฉืืืืจ ืืื ืืฉืฉ: ืจืืคืืงืืืจืฆืื ืืื ืืช ืืืืื ืืืืืช ืืืืื ืขืืฆืจืช ืื, ืจืืจืกืื. ืืืืืืฆืื ืืืฆืืื ืืช ืืคืื ืืืืฉืืืื, ืืืืฉืืช ืฉืื ืืืื ืืืืืืื ืืืืคืฉืจืช ืื ืืืืืง ืืงืืืช.
ืืชืืงื ืืชืืื ื ืืืืืื: ืขื ืืื ืืืคืื ืืืืืืช ืืืืืืขืืช, ืชืืงืื ืืืืืืื ืืฉืืจืจ ืืช ืืืจืื ืืื ืืื ืฉืื ืืืชืืืืืืช ืขื ืืขืืืช ืืืืืงื ืืขืืฆืื ืืืจืืืืช, ืฉืืื ืืชืจืืฉ ืืงืกื ืืืืืชื ืฉื ืืจื ืืืืื.
ืฉืืคืืจ ืืืืจืืืื: ืื ืชืืื ืืฉืืชืื ืืคืืืจ! ืฉืืืื ืงืื ืื ืืืืืืืืืื ืืขืืืื ืืืืฉ ืกืืืืื ืืช ืืืจื ืืฉืืคืืจ ืืชืืื, ืืฉืืืจืื ืขื ืืกืืก ืืงืื ืฉืื ืืจืื ืื ืืื ืืืืื ืืืืื ืืืจืื.
ืื, ืฉืืจืจ ืืช ืืืื ืฉื ืืืืืฉ ืืืืืืื! ืื ืื ืฉืง ืืกืืื ืฉืื ืืืืืื ื ืื ืืืื ืชืืื ื.
ืกืืื ืื ืฉืงืื ืฆืจืื ืฉืืคืืฅ
ืืขืจืืช ืชืืื ื ืืืืคืืช ืืืืืืช ืืื ืื ืืข ืืืืื ืขืืื. ืืื ืืื ืื ืืืื ื, ืืืื ืื ืืฆืืืจืช, ืืืชืืืืช ืืกืืื ืื ืขืืื ืื ืืืืืฉืื ืืช ืืฆืืจื ืืืืืืฉ. ืืื ืืงืฉืืืื?
ืจืืืืช ืงืื ืื ืืจืืืื ืืจืืฉืื ืื: ืฉืืืืช ืืจืืืืช ืืืืืืืช ืืืฉืืฉืืช ืืช ืืืืืืื, ืฉืืจืืช ืืฉืืืคืืืช ืืืืืฉืืช ืืชืืจืืช ืืืกืคืจื ืงืกื ืฉืจืืงืืื ืืฆืืจื ืืกืชืืจืืช. ืืืื ืืืืืช ืืืขืงืื ืืืง ืืืชืจ: ืฆืืื ื ืืืืจืืืืช ืืขืืืื ืืืืืื ืืชืืืืงื ืฆืื ืืื ืืืคืืื ืืืชื ืืคืฉืจืืื ืืืชืขืื ืืื.
ืืื ืืืืขืื ืืฆืจืืช ืืืขืฉืืืช. ืชืืืืงืช ืชืืื ื ืืืืกืคืช ืชืืื ืืช ืืืื ืื ืืืื ืืฉืื ืืืงืฉืื, ืืฉืคืืขื ืขื ืคืื ืืช ืืืชื ืฆืคืืืืช ืืืืจืืช ืืืชื ืืืืช ืงืจืืคืืืช ืืืื ืจืืฆื. ืืคืชืืื ืืฉืงืืขืื ืืืชืจ ืืื ืืคืขื ืื ืงืื ืฉืืืจ ืงืืื ืืืงืื ืืืฆืืจ ืืืจืืง ืืืฉ.
ืคืขืืืืืืช ืืืืืฉ, ืื ืื, ืืืคืืืช ืืชืืื ื ืืืืืฉืช ืืืชืืืฉืืช.
ืืืืืฅ ืคืจืืืจืื ืืืืฃ ืขื ืงืื ืืกืืจืืืื, ืืืคืจืง ืืืชื ืืื ื ืืืืื ืืจืืืื. ืืืืคืช ืืชื ืืืช ืืคืืืืืืจืคืืื ืืืจืืงื ืืืื ืืืืช ืืืืืฉืืช.
Refactoring ืืื ืื ืจืง ืขื ืืกืชืืืงื; ืืืืืจ ืืืืืืง ืืชืืื ื ืฉืื ืืขืชืื. ืืงืฉืืื ืืืืืฉืืช, ืฉืืื ืื ืืืืืื, ืืฆืื ืืคืขืืืืช ืืืืฉ.
ืืชืืื ื ืฉืื ืชืืื ืื, ืืชืืืื ืฉืื ืืืืืจืืช ืืืืืจื.
ืืจืืื ืจืงืืื ืฉื ืงืื: ืจืืืืช ืฉื ืคืขื ืื ืงืื
ืืืืื ื ืืขืฆืืื ืื ื ืืขืืฆืืช ืืืคืืื ืคืืืื ืืจืื ืงืืืฉ ืฉื ืืืืื ื ืคืฉ. ืืืืคื ืืืื, ืืคืืื ืงืื ืืชืื ืืืื ืืืื ืืืืื "ืจืืืืช ืงืื" ื ืกืชืจืื, ืืื ืืืงืืืจืื ืืืขืืืช ืืืกืืกืืืช ืืืืชืื ืืช ืืืชืคืฉื.
ืืืื ื ืจืืจื ืืื ืืฉืืื ื ืคืืฆืื:
ืืจืื, ืฉืืืช ืืืืืื: ืืฉืืื ืืืืืืช ืืื ืขืืฉื ืืื, ืืชื ืคืืช ืืื ืืืจืืื ืืืืื ืืื ืฉืืืฉืคืช ืจืืืืช ืงืื. ืงืฉื ืืืืื, ืืชืืืง ืืืืืืง, ืื ืฉืืืคื ืฉืื ืืืื ืขืชืืืืื ืืกืืื ืงืืืื ืจื.
ืงืื ืืคืื: ืืขืชืงืช ืืืืงืช ื ืชืื ืื ืขืฉืืื ืืืืจืืืช ื ืืื, ืืื ืืจื ืืื ืืืฆืจืช ืืืื ืกืืื. ืขืืืื ืื ืืืงืื ืืื ืืชืคืกืคืกืื ืืืงืื ืืฉื ื, ืื ืฉืืืืื ืืืืกืจ ืขืงืืืืช ืืืืืื.
ืืกืคืจื ืงืกื: ืืกืคืจืื ืงืจืืคืืืื ืืืคืืืจืื ืืงืื ืื ืืืื ื ืคืชืืื ืืืืืื. ืชืืจ ืืขืฆืื ืืคืขื ื ืืชืืื ืขื "ืืืกืฃ ืงืืจื ืชืืืื ืืกืชืืจื". ืืชืืืืงื ืืืคืืช ืื ืืืืฉ, ืื ืืชืื ืืช.
ืืืชื ืืืืืื: ืืืขืื ืืื, ืืื ืฉืฃ ืขืจืืฅ, ืฉืืื ืืื ืืืจ, ืขืืฉื ืชืืืช ื ืืงืฉื ืืฉืื ืื ืืืืื. ืคืืฆืื ืืขื ืง ืืื ืืชืคืงืืืื ืืืืงืืื ืืฉืคืจ ืืช ืืืืืช ืื ืืืื ืืืืืืฉืืช ืืืงื ืขื ืืืฉืง ืืืืืืฅ.
ืืขืจืืช ืืืฆืื: ืืืฉืจ ืืขืจืืช ืืืคืืืช ืืงืืืื ืืื ืืืกืืืจ ืงืื ืคืฉืื ืืืืืื, ืืฉืื ืืื. ืฉืืืืจ ืืืืืจืืช ืขืืืฃ.
ืื, ืืื ืืืืฉ? ืืื ืืืืจืืช. ืืื ืืืืงื, ืื ืืืืืืื ืืคืืชืื ืืืื ืืืชืจ, ืืืืืจืช ืืืืื ืืืขืืืื ืืืื ืืื ืืืืื. ืื ืืืืื ืืช ืืืคืกืืง ืฉืืื ืืงืืจืืช ืืืืชืืื ืืฉืืื ืืืฉื ืืืขืืื ืืืชืจ.
Refactoring, ืืื ื ืืงืื ืืืจืืื ืืืืฉ ืฉื ืืืื, ืืกืืจ ืขืืืก, ืืคืฉื ืชืืืืืื ืืืฉืคืจ ืืช ืืืืืืื ื. ืื ืื ืงืฉืืจ ืจืง ืืงืื; ืืืืืจ ืืืฆืืจืช ืืืืืช ืชืืื ื ืืช ืงืืืื ืืืขืืื.
ืงืื ืืคืืืืจ? ืืืฉืืฃ ืืช ืืืฉืืื!
ืืขืืืช ืืืฆืืขืื ืืงืื ืืืจืืืช ืืื ื ืื ื'ืืช ืืืงื ืืืช, ืืืืช ืืืฉืืืื ืืืืขืจืืช ืืืฉื ื ืฉืื ืฉืืชืกืืืช ืืช ืืืฉืชืืฉืื. ืืื ืื ืชืคืื, ืงืื ืกืืืจืื!
ืื ื ืืื ืืืืืช ืืช ืฆืืืืจื ืืืงืืืง ืืืื ืืืฉืืจืจ ืืช ืืคืืื ืฆืืื ืืืืืชื ืฉื ืืงืื ืฉืื ืืืช ืืคืื ืงืฆืืื ืืืืช ืืืืฉื:
- ืืื ื ืชืืืื ืืืืืื: ืืื ืืงืื ืฉืื ืืืงื ืฉื ืื ืืืขืื ืื ืืืืื ืืคืขืืืืช ืืืฉืชืืฉ?
- ืขืืืก ืืฉืืืื: ืฉืืืืฉ ืืืื ืืืขืื, ืขืืืืช ืืืืจืื ืื ืืืกืืฃ ืืฉืคื ืชืืืฃ ืื ืืืืื ืืืืืื.
- ืืชื ืืืืช ืืืชื ืฆืคืืื: ืชืงืืืช, ืงืคืืืืช ืื ืงืจืืกืืช ืขืืืืืช ืืืฆืืืข ืขื ืืืืืจืืชืืื ืื ืืขืืืื ืื ืืืืคืืช ืืืืจืื.
- ืืืงืืจืช ืืืืืจืืชืืื: ืืืืฃ ืืืืืจืืชืืื ืืงืจืื ืืืืื ื ืืืฉืืืืช ืืืืืืจืืชืืื ืคืฉืืืื ืืืขืืืื ืืืชืจ. ืฉืงืื ืืืฉืชืืฉ ืืฉืื ืื ืืืืฉืืืื ืืืืจืื.
- ืืื'ื ืืื ื ื ืชืื ืื: ืืืจ ืืช ืืื ื ืื ืชืื ืื ืืืชืืื ืืชืคืงืื. ืืขืจืืื ืืืืฉื ืืงืจืืืช, ืจืฉืืืืช ืืงืืฉืจืืช ืืืืกืคืืช/ืืืืงืืช ืชืืืคืืช.
- ืฉืืืื ืืืืืื: ืคืชื ืืืืืืช ืืงืื ื ืืช, ืืืื ืข ืืคืขืืืืช ืืืืชืจืืช ืืชืื ืืืืืืช ืืืฉืชืืฉ ืืืืืจืืืจืื ืืืืืื.
- ืชืฉืืืช ืื ืืืืืจืื: ืืื ืืืกื ืืืืคืืช ืืืืจืื, ืกืืืจ ืืืืืจืื ืฉืืื ื ืืฉืืืืฉ ืืืืขืื ืืฆืืจื ืืืจืก ืฉื ืืืืืืงืืื.
ืขื ืืื ืืืืื ืืกืืื ืื ืืืืฉืื ืืื ืืงืืช ื-refactoring ืืืื, ืืชื ืืืื ืืืคืื ืืช ืืงืื ืฉืื ืื ืื ื'ื ืืืื ืืกืืืจืื ืืืืจ ืืืง, ืืืืฉืืืจ ืืขืืืช ืืืฆืืขืื ืืืืง.
ืืืืจ, ืงืื ื ืงื ืืืขืื ืืื ืื ืจืง ืืืืจ ืืืชืจ, ืืื ืื ืงื ืืืชืจ ืืชืืืืงื ืืืื ื, ืื ืฉืืืคื ืืืชื ืืืืกืืจ ืชืื ืืช!
ืืจืืฉืืช ืืฉืชื ืืช
ืืชืืืช ืืงืื ืืฆืจืื ืืคืจืืืงื ืืืชืคืชืืื ืืืืืืช ืืชืคืชืืืช ืืชืืฉืืช ืฉื ืชืืื ื. Refactoring ืืฉืืง ืชืคืงืื ืืจืืื ืืฉืืืจื ืขื ืืืืืช ืืกืชืืืืช ืืงืื ืืชืื ืืืจืืฉืืช ืืืฉืชื ืืช.
ืขื ืืื ืืจืืื ืืืืฉ ืฉื ืงืื ืฉืืืจ ืงืืื ืืืื ืืฉื ืืช ืืช ืืืชื ืืืืช ืืืืฆืื ืืช ืฉืื, ืชืืืื ื-refactoring ืืืืืื ืืืืืืืืืื ืืฉืคืจืื ืืช ืืงืจืืื, ืืชืืืืงื ืืืืจืืื.
ืชืจืืื ืื ืืคืืืช ืืืืืช ืืื ืืืืืืื, ืืืืขื ืฉืื ืืืื ืขืชืืืืื ืืืืืฉืจ ืืช ืืกืืก ืืงืื ืขื ืืขืื ืืคืจืืืงื ืืืชืคืชืืื.
ืืกืืืืช ืคืืชืื ืืจืืื, ืืืื ืืืืืฉืื ืืืืื ืืืืืืืืื ืืืคืฉืจืื ืืฆืืืชืื ืืืืื ืืืืืจืืช ืืืจืืฉืืช ืืืฉืชื ืืช ืขื ืืื ืืงืื ืขื ืืชืืืืช ืงืื ืืืื ืืคืืืข ืืืฆืืืืช.
ืืื ืืงืื ืชืืืื ืคืืชืื ืืจืื ืืื ืืกืช ืชืืื ื, ืืืคื ืืจืืืืช ืขื-ืืื ืืืืืช ืืงืื ื ืฉืืจ ื ืืชื ืืืืืืฉ, ื ืืชื ืืืจืืื ืืืืืฉืจ ืขื ืืฆืจืืื ืืืื ืืืื ืฉื ืืคืจืืืงื.
ืฉืืืืช ืขืืืื ืืืืืฆืืช ืืฉืืืืจ ืืคืงืืืื ืฉื ืงืื
Refactoring ืืขืื ืืื ืืื ืืกืื ืืคืืชืื ืชืืื ื, ืืืืืื ืชืืืืงื ืืืืจืืืืช ืฉื ืืกืืกื ืงืื.
ืฉืืืืฉ ืืฉืืื ืืื "ืฉืืืช ืืืืืฅ" ืืืืื ืืืืขื ืืช ืืชืืืื ืืื. ืคืืจืืง ืคืื ืงืฆืืืช ืืืืืืืช ืงืื ืืช ืืืชืจ ืื ืืชื ืืช ืื ืืืื ืืฉืคืจ ืืช ืืงืจืืื ืืืฉืืืืฉ ืืืืืจ ืืืืืืฅ ืืฉืชื ืื. ืขื ืืื ืืืืื ืคืื ืงืฆืืื ืืืืช ืืฉืืื ื ืคืจืืช, ืฆืืืชืื ืืืืืื ืืฉืคืจ ืืช ืืืืจืืช ืืงืื ืืชืืืืงื, ืื ืฉืืงื ืขื ื ืืคืื ืืืืื.
ืคืจืงืืืงืืช ืืื ืืืฉืจืฉืืช ืืื ืืกืช ืชืืื ื ืืืคืืจืืช, ืชืื ืืื ืืฃ ืฉืืื ืืืฉื ืขื ืคื ื ืืื ืืืืืฆืื ืืจืืื.
ืขืจืืืช ืืืงืจืื ืืืคืืจืืื ืืกืืืขืช ืืืื ืช ืืืฉืคืขื ืฉื ืขืืืื ืืืืฉ ืขื ืืืืืช ืืชืืื ื ืืื ืชืืืืงื, ืืืื ืืช ืืืืื ืืช.
ืชืืื ืืช ืืื ืขืืช ื ืชืื ืื ืืืื ืื ืืืช ืืช ืื ืฉื ื-IT ืืงืืืช ืืืืืืช ืืืฉืืืืช ืืืื ืืชื ืืืืฆื ืืฉืืืจ ืงืื, ืืืคืืืืืืฆืื ืฉื ืืขืืืืช ืืืืขืืจ ืกืืืื ืื ืืงืฉืืจืื ืืฉืื ืืืื.
ืืืืืฅ ืฉืืืืช ืขืืืื ืืืืืฆืืช ืืื ืืืคื ืืืืืจ ืฉืืคืืจ ืืชืืฉื ืืคืืชืื ืชืืื ื, ืืืืืื ืืืกืืกื ืงืื ืืืงืื, ื ืืชื ืื ืืืชืืื ืืืจื ืงืืืื ืืืืื ืืื ืืืชืจ ืืขืืืื ืืืจืืฉืืช ืืืฉืชืืฉืื ืืืชืคืชืืืช ืืืกืื ืืจืืื ืืชืขืฉืืื.
ืืื ืืืจืฆืื ืืืืืงืืช ืืชืืฉืืืช
ืืื ืืืจืฆืื ืืชืืฉืืช (CI) ืืืืืงืืช ืื ืฉืืื ืืืฉื ืืขืืงืจืืช ืืืืื ืืืืจื ืคืขืืืืช ืขืืืื ืืืืฉ.
CI ืืืคืฉืจ ืืืืื ืืืง ืฉื ืงืื ืืืงืืจ, ืืืืืื ืืช ืืชืืืืืช ืืืคืื ืงืฆืืื ืืืืช ืฉืื. ืื ืขืืฉื ืืืืงืืช ืืืืืืืืืช, ืืืืช ืื ืฉืื ืื ืืฉืืื, ืืื ืข ืจืืจืกืืืช ืืฉืืืจ ืขื ืืืืื ืืช ืืงืื.
ืืืืงื ืงืคืื ืืช ืฉืืืืจ ืฉืืคืืฅ ืืืกืืจืช ืื ืืืื ืืืกืจ ืขืงืืืืช, ืืืืงืช ืืช ืืืืืช ืืงืื ืืืืืชืช ืืช ืืฉืื ืืืื ืืืืืขืืื.
ืฉืืื ืื ืฉื ืฉืืืื, ืืืืงื ืืืืืืช ืืื ืืคื ื ืฉืืืืฉืื, ืฉืืืจืช ืขื ืืฆืืืืช ืืืืืืื ืืชืคืชืืืช ืืืงื ืฉื ืืกืืกื ืงืื, ืืืื ืืช ืืืจืืืืช ืืชืคืงืื ืืชืืฉืืื ืฉื ืคืจืืืงืืื ืืชืื ืืืืจืืืืช ืฉื ืืืืฆืื ืืืืฉ.
ืชืืขืื ืืฉืืชืืฃ ืคืขืืื
ืชืืขืื ืืจืืจ ืืื ืืืื ื ืืืืื ืขืืืื ืืืืฉ, ืืืืืื ืืื ื ืืงืืคื ืฉื ืืฉืื ืืืื ืฉืืืฆืขื. ืฉืืชืืฃ ืคืขืืื ืืขืื ืืืืขื ืืช ืืชืืืื, ืืืืคืฉืจ ืชืืื ืืช ืืฉืืชืคืืช ืืคืชืจืื ืืขืืืช.
ืฉื ื ืืืืืืื ืืฆืืฆืืื ืฉืืืืืช, ืืฉืคืจืื ืืช ืืฉืงืืคืืช ืืืฉืืจืื ืืช ืฉืืืืช ืืคืจืืืงื, ืืืืคืืื ืืืืฆืื ืืขืืืื ืืขืืืื ืืืืฉ.
ืืืื ืขืืืจ Refactoring
Eclipse, ืืืฆืืืืช ืืืืืื ืืื ืขืืืื ืืืืืืืืื, ืืืืขืืช ืืช ืืฉืืคืืจ ืฉื ืชืืื ื ืืื ืื ืขืฆืืื.
ืืืืืืช ื-refactoring ืืืืืืืืืืช ืฉืื ืืืคืฉืจืืช ืืื ื ืืืืฉ ืืืง ืฉื ืืงืื, ืืืกืืืขืืช ืืชืืืืงืช ืชืืื ื.
ืืืืคื ืืืื, IntelliJ ืืชืืื ืืชืืืื ืืชืงืืืช ื-refactoring ืืืืืืื, ืืืืคืฉืจืช ืืฆืืืชืื ืืฉืืืจ ืืื ืืืืฅ ืงืื ืืื ืื ืขืฆืืื ืืืขืจืืืช ืชืืื ื ืืฉืืคืจืืช.
IDEs ืืื ืืืืืื ืืืฉืงืื ืืื ืืืืืืืืืื, ืฉืืื ืืขืจืืืช ืืืื ืืงืืคืืช, ืืืืคืฉืจืื ืชืืืืื ืขืืืื ืืขืืืื.
ืืื ืจืืคืงืืืจ ืขืฆืืืืื
ืืื ืจืืคืงืืืจ ืขืฆืืืืื ืื ืฉืืื ืฉื โโืขืืจืื ืืืืืืื, ืืืืคืฉืจืื ืฉืื ืืืื ืืืืืงืื ืืงืื. ืืืืืืืช ืืืืืืช ReSharper for.NET ืฉื JetBrains, ืืืฆืืขื ืจืืคืืงืืืจืื ื ืืืืืืื ืขืืืจ C# ื-Visual Studio.
RefactorIT ืฉื Eclipse ืืกืคืง ืืืงืฆืืขื ื Java ืืืืืืช ืืืขืืืืืช ืืืจืืื ืืืืฉ, ืฉืืคืืจ ืืืืืช ืืงืื ืืชืืืืงื ืืืืฅ ืืกืืืืืช ืคืืชืื ืืฉืืืืืช.
ืืืืืืืช ืืืขืืื ืืืืืชื ืืฉืืืืจ ืืืฆืื ืฉื ืงืื
ืืืืื ืืฉืื ืขืช ืืืช ืืขืืื ืืืืืชื ืืืฆืืืช ืชืืืื ืืืืืืฉ ื ืืชื ืืืฆืื ืืืกืข ืืฉืื ืื ืฉื ื ืืคืืืงืก.
ืืื ืืชืืจื ืืืจืืืืช ืขืงื ืืจืืืืงืืืจื ืืื ืืืืืืช, ื ืืคืืืงืก ืืืฉืื ืกืืจื ืฉื ืืืืฆื ืขืืืื ืืืืฉ. ืขื ืืื ืฉืืืืฉ ืืืื ืืงืืช ืจืืคืงืืืจ ืืืืืืืืืช ืืืื ืืงืืช ืืืืกืกืืช ืืืคืืฉ, ืื ืคืืจืงื ืืช ืืืื ืืืื ืฉืืื ืืฉืืืช microservices.
ืฉืืคืืฅ ืื ืฉืืคืจ ืืฉืืขืืชืืช ืืช ืืืืืืืจืืืช ืฉื ืืืขืจืืช ืฉืืื, ืืืคืฉืจ ืคืจืืกื ืืืืจื ืืืชืจ ืืืืืจืช ืกืืืื ืืช ืืชืงืืืช.
ืืคืจืืช ืืฉืืจืืชืื ืืคืฉืจื ืืฆืืืชืื ืืขืืื ืืืืคื ืขืฆืืื, ืื ืฉืืืืฅ ืืช ืคืืชืื ืืชืืื ืืช ืืืคืืืช ืืช ืืื ืืืฉืืชื. ืืืืฅ ืืฉืื ืื ืืื ืื ืจืง ืืืขื ืืช ืืกืืก ืืงืื ืฉืืื ืืื ืื ืืขืื ืืช ืืืืืช ืืืฉืชืืฉ ืฉืืื, ืกืืคืง ืฉืืจืืชื ืกืืจืืืื ื ืืืงืื ืืืชืจ ืืืืืฆืืช ืืืชืืืืช ืืืฉืืช.
ืืชืจ ืขื ืื, ืืืฆืืื ืืืืืืฉืช ืฉื ื ืืคืืืงืก ื ืืชื ืช ืืืืืื ืืืืฆืขืืช ืืืื ืืคืชื. ืืืื ืืืืืฆืข ืฉืืื ืืืชืืืฉืฉืืช (MTTR) ืฉืืื ืืจื, ืชืงืจืืืช ืืคืกืงืืช ืืฆืืืฆืื, ืืืืฆืืืืช ืืืืืืช ืฉื ืืคืืืคืืจืื ืืฉืชืคืจื ืืฉืืขืืชืืช ืืืื ืฉืืื ืื.
ืืกืืก ืืงืื ืืคื ืืชืืืืงื, ืื ืฉืืืคืฉืจ ืืืคืชืืื ืืืฆืข ืคืขืืืืช ืืืืจืืช ืืืืืจืืช. ืืืงืจื ืฉื ื ืืคืืืงืก ืืืืื ืืืฆื ืฉืื ืื ืงืื ืืกืืจืืื ืืืื ืืืืื ืืืคืื ืืืขืจืืช, ืืื ืืข ืืืฉื ืืช ืืืฆืืืช ืคืจืืืงืืื ืื ืืฃ ืืชืืจืืชื.
ืืคืืืช ืืืืืช ืืงืื ืขื ืชืืงืื ืืืืืืื: ืืืืืช ืืืจื
ืืืจื ืืืช ืขืืจื ืืกืข ืืจื ืกืคืืจืืืืื ืืฉืืคืืจ ืืืืืช ืืงืื ืืืืฆืขืืช ืจืืคืืงืืืจืื ื ืืืืืืื ืืงื ื ืืืื ืขืฆืื.
ืืฉืื ื ืืืงืื ืืงืื ืืืืจ ืงืืื, ืื ืืืืฆื ืืืื ืืขืืืื ืืืืืืื ืืื ืืืืขื ืืช ืฉืืืช ืคืืชืื ืืชืืื ื ืฉืืื.
ืขื ืืื ืืืืืืฆืื ืฉื ืืจื ืกืคืืจืืฆืืืช ืงืื ืืืืืขืช ืืื ืืงืืช ืจืืคืืงืืืจืื ื ืืืืกืกืืช ืืืคืืฉ, ืืืจื ืื ืืืืชื ืชืคื ืืช ืืจืืืืช.
ืืืืื ืื ืืืืงื ืืช ืืงืจืืื, ืืชืืืืงื ืืืืืฆืืขืื ืฉื ืืกืืก ืืงืื ืฉืืื, ืืืคืืืชื ืืฉืืขืืชืืช ืืช ืืืื ืืืื ื.
ืืชืืฆืื ืืื, ืืืืืจื ืืคืืชืื ืืชืงืฆืจื, ืืชืืงืื ืืืืื ื ืขืฉื ืืขืื ืืืชืจ. ืืฉืื ืื ืืืืืืืื ืื ืจืง ืืขืื ืืช ืืืืืช ืืงืื ืฉืืื, ืืื ืื ืืขืฆืื ืืช ืืฆืืืช ืฉืืื ืืืชืืงื ืืืืฉื ืืช, ืืืืคื ืชืจืืืช ืฉื ืฉืืคืืจ ืืชืืื ืืืกืืจืช ืืืืฆื ืคืืชืื ืืชืืื ื ืฉื ืืืืจื ืืื.
ืืืื ื ืืืืืืืื: ืืกืข ืฉื ืืืจื ืขื ืจืืคืงืืืจ ืืืืืืื
ืืืขืืจ ืืชืืืืืื ืืื ืืื ื-refactoring ืืืืืืื ืืกืื ืืช ืืืกืข ืืืืืืืฆืืื ื ืฉื ืืืืจื. ืืชืืืื, ืืฆืืืช ืืคืขืื ืืืืงืืช ืืฉืื ืืืื ืืื ืืื ืฉื ืงืื, ืืืืฅ ืฉืืืงื ืืื.
ืืื ืฉืืฆืืจื ืืืขืืืืช ืืชืืืจ, ืืืื ืืืืืืืืื ืืขืืืื ืืืืฉ ืืื ReSharper, Code Refactor ืื JSCode shift ื ืื ืกืื ืืชืืื ื.
ืืืื ืืื ืืืืขืืื ืืช ืืชืืืื, ืกืืจืงืื ืืืฉื ืื ืืืืืจืืช ืืื ื ืงืื, ืืฉืคืจืื ืืช ืืงืจืืื ืืืฆืืฆืืื ืืช ืืืื ืืืื ืืืืื.
ืืืืจื ืขืื ืืฉืื ืื ืคืจืืืืื, ืืืฆืช ืืืืืจื ืคืืชืื ืืืืืืง ืืืืืช ืืงืื.
ืืืขืืจ ืืื ืืืคืฉืจ ืืืคืชืืื ืืืชืืงื ืืืืฉื ืืช ืืื ืืืชืืืืช ืงืื ืฉืืจืชืืืช, ืืืคื ืกืืืืช ืคืืชืื ืืจืืื ืืคืจืืืืงืืืืืช ืืืชืจ, ืืืกืืคื ืฉื ืืืจ ืืืืฃ ืืช ืืืืจื ืงืืืื.
ื ืงืืืืช ืืฉืืืืช ืื ืืฉื ืฉืืคืืฅ ืืืืืืื
ืืชืืื ืคืืชืื ืืชืืื ื, ืืื ืจืืคืงืืืจ ืืืืืืื ืืืคืืขื ืื ืืกืื ืืงืจื ืขืจื, ืืืืขืืื ืืช ืชืืืื ืขืืืื ืืงืื ืืืืฉ, ืืจืืืช ืืขืืจืช ืฉืืืืช ืืืืฉ.
ืืืืื ืืืงืืจื ืฉื ืืืชืจืื ืืช ืฉืืื, ืืจืืจ ืฉืชืคืงืืื ืืขืืงืจื ืืืื ืืฉืืคืืจ ืืงืจืืื, ืืฉืืื ืืืืืจืืืืช.
ืืคืืกื ืืืืื ืืืืืฉ ืืช ืืืฉืืืืช ืืงืจืืืืช ืฉื ืฉืื ืื ืงืื ืจืืื ืืกืืืืง ืืืืืช ืืื ืืืืืืื, ืฉืืคืืจ ืืืืืช ืืงืื ืืืืคืื ืฉืืชืืฃ ืคืขืืื ืืฆืืืช.
ืฆืืืชืื ืืชืืงืฉืื ืืชืคืืก ืืช ื-refactoring ืื ืืืฉืืื ืื ืคืขืืืช ืืื ืืืืืฅ ืืชืืฉื. ืืืืืฅ ืื ืืชืจืืื ืืชืืฉื ืืืืื ืฉืืกืืกื ืืงืื ืืืฉืืจื ืืจืืืื, ื ืืชื ืื ืืืชืืื ืืืขืืืื.
ืืขืืืื ืืืจืืืช ืืฉืืืื ืฉื refactoring ืืฆืืจื ืืืงื ืืืืืืจ ืืืืื ืฉื ืืคืืชืื, ืื ืฉืืืคืฉืจ ืืฆืืืชืื ืืืืื ืืืืืจืืช ืืืจืืฉืืช ืืืฉืชื ืืช ืืืื ืืคืืืข ืืฉืืืืช ืืงืื.
ืืกืืื, ืื ื ืืชื ืืืคืจืื ืืืฉืืขืืช ืฉื ืืืืืฉ ืงืื ืืืืคืื ืืกืืกื ืงืื ืืจืืืื ืืืจื ืงืืืื.
ืืื ืืฉืืฉ ืืืื ืคืื ื ืืืจืืืืช ืืืื ืืืชืคืงืื ืืชืืื ื, ืืืคืฉืจ ืชืืืืงื ืงืื ืืืชืจ, ืืคืืชืช ืืืืื ืืืกืืคื ืฉื ืืืจ ืืฉืคืจ ืืช ืฉืืืขืืช ืจืฆืื ืืืงืืืืช.
ืืืืืฅ ืขืืื ืืืืืื ืืืืฉ ืืืืื ืืกืืก ืืืืฉ ืืชืืื ื ืืชืคืชืืช, ืืชืืจื ืืืฆืืื ืืจืืืช ืืืื ืืืืืฆื ืคืืชืื ืชืืื ื.
ืืืฆื ื ืชืื ืื IN-COM SMART TS XL ืืืื ืืขืืืจ
SMART TS XL, ืืืืื ืืืื ืคืืชืื ืชืืื ื ืืชืงืื, ืืฆืืข ืืืืืืช ืจืืคืืงืืืจืื ื ืืืงืืช ืืืืื ืืืช ืืฉืืคืืจ ืืืืืช ืืงืื, ืืืืืช ืืชืืืืงื ืืืืืจืืืืช.
Refactoring, ืชืืืื ืืจืืื ืืืืฉ ืฉื ืงืื ืงืืื ืืืื ืืฉื ืืช ืืช ืืืชื ืืืืช ืืืืฆืื ืืช ืฉืื, ืืืคื ืืขืื ืืืชืจ ืืืื ืฉืืืืืช ืขื SMART TS XLืืชืืื ืืช ืืืืืืืืช ืฉื.
ืืจืืื ืืืืฉ ืฉื ืงืื ืืืืืืื: SMART TS XL ืืคืฉื ืืฉืืืืช ืจืืคืืงืืืจืฆืื ืืืจืืืืช ืขื ืืื ืืกืคืงืช ืืืื ืืืืืืืืื ืืืืืื ืืืฉื ืื ืืืืืจืืช ืืงืืขื ืงืื.
ืื ืืงืืื ืืฉืืขืืชืืช ืืช ืืืื ืืืืืืฅ ืื ืืจืฉืื ืืขืืืื ืืืืฉ, ืืืืคืฉืจ ืืื ืฉื ืืงืฆืืข ืืืชืืงื ืืืชืจ ืืืืฉื ืืช ืืคืืืช ืืื ืืคืืืฆืื ืืื ืืช ืฉื ืงืื.
ื ืืชืื ืงืื ืืืฆืขืืช: ืืืื ืืฆืืข ืคืื ืงืฆืืื ืืืืช ืืงืืคื ืฉื ื ืืชืื ืงืื, ืืืืื ืืืืจืื ืืฉืืคืืจ ืืืฆืืข ืืืืื ืืืืช ืืฉืื ืื ืืืืฉ.
ืืืืฆืขืืช ืืืืืืจืืชืืื ืืืืืื ืฉืื, ืืื ืื ืื ืืคืชืืื ืืืื ืฉืื ืืืื ืคืืื ืฆืืืืืื ืฉืืืืืื ืืฉืคืจ ืืช ืืงืจืืื ืืืืืฆืืขืื.
ืคืขืืืืช ืจืืคืงืืืจ ืืืื: SMART TS XL ืืืืื ืืืืืืช ืืืืื ืชืืืืื ืขืืืื ืืืืฉ ืขื ืืื ืืชื ืืืืื ืฉื ืืืืงืืช ืืืืืืืืืช ืืืืืืชืื.
ืื ืขืืืจ ืืืืชืืจ ืืขืืืช ืคืืื ืฆืืืืืืช ืื ืืืืื ืฉืืืฆืื ืืืืื ืฉืื ืืืื, ืืืื ืข ืืฉืืืืช ืื ืืืืื ืืช.
ืืืื ืืืืืช ืงืื: ืืืื ืืืื ืืืืื ืืืืืืืช ืืืกืืืขืืช ืืืคืชืืื ืืืขืจืื ืืช ืืืืืืช ืืคื ื ืืืืจื ืขืืืื ืืืืฉ.
ืื ืืืคืฉืจ ืืื ืืขืงืื ืืืจ ืฉืืคืืจืื ืืืฉืืืจ ืขื ืขืงืืืืช ืืชืงื ืื.
ืชืืืื ืืฉืคืืช ืืืกืืจืืช ืฉืื ืืช: SMART TS XLืืจืืืื ืืืช ืฉื ืืืืจื ืืฉืชืจืขืช ืขื ืชืืืื ืืฉืคืืช ืชืื ืืช ืืืกืืจืืช ืืจืืืืช, ืืืืคืฉืจืช ืขืืืื ืืืืฉ ืืื ืืกืืกื ืงืื ืืืืื ืื.
ืืืืืชื, SMART TS XL ืืขืฆืืื ืืช ืฆืืืชื ืืคืืชืื ืขื ืืื ืืืขืื ืชืืืืื ื-refactoring, ืืืขืืจ ืกืืืื ืื ืืืงืื ืขื ืืฆืืจืช ืืกืืกื ืงืื ื ืงืืื ืืืชืจ ืื ืืชื ืื ืืชืืืืงื.
ืืื ืืืื ืชืคืงืื ืืจืืื ืืืืคืื ืืจืืืืช ืืืืฉื ืืช ืืงืื ืืืงืืจ ืฉื ืคืจืืืงืื ืคืืชืื ืชืืื ื.
ืงืฆืช ืขื SMART TS XL ืืืืืขืื ืชืืื ื:
SMART TS XL ืขืืื ืืืื ืืืื ืฉืื ืืกืืื ืืคื ืขื ืคื ื ืคืืืคืืจืืืช ืืฉืคืืช ืืืืื ืืช. ืืจืืืื ืืืช ืฉืื ืืฉืชืจืขืช ืขื ืคื ื ืืขืจืืืช ืืคืขืื, ืื ืฉืืืคื ืืืชื ืื ืืก ืืืจืื ืขืืืจ ืืคืชืืื, ืขืกืงืื ืืื ืฉืื ืคืจืืืื ืืืืคืฉืื ืคืชืจืื ืืช ืชืจืืื ืืงืืคืื.
ืืืื ืืืืง ืืื ืืฉืชืืฉ ืืืื ืืืืืื ืืชืงืืืช ืืื ืืืงื ืขื ืชืจืืื ืืืง, ืืืจืื ืืืกืืื ืฉืคื ืืื ืืืืฅ.
ืืืืืช ืืืกืชืืืืช ืฉืื ืืืืืื ืชืืืืืช ืืคืืืคืืจืืืช, ืืืื ืกืืืืืช ืืื ืืจื ื, ื ืืื ืืฉืืืื ืขืืืื, ืืืขืฆืืื ืืช ืืืฉืชืืฉืื ืืจืืื ืืขืืื. SMART TS XLืืืืืง ืฉื ืืืืื ืืืืืืชื ืืชืจืื ืืืืืืง ืชืืื ืืืกืคืจ ืฉืคืืช, ืืืคื ืชืงืฉืืจืช ืืขืืื ืืืฉืคืจ ืืช ืื ืืืฉืืช ืืจืืื ืืขืืื.
ืืื ืืืืื ืืืืืืจ ืืืืื ืืฉืื ืืช, ืืืฉืืจ ืขื ืคืขืจืื ืืืืคืื ืงืืฉืืจืืืช.
ืขื ื ืชืื ื IN-COM:
In-Com Data ืืื ืืฉืืช ืืืืฆื ืืื ืืกืช ืชืืื ื, ืืืืืื ืืช ืืืฆืืื ืืช ืืคืชืจืื ืืช ื ืชืื ืื. ืืืืจื, ืืืืืขื ืืืืฉื ืืืืฉื ืืช ืฉืื, ืืืขื ื ืืฉื ืืืชื ืฉืืจืืชื ื ืืืื ื ืชืื ืื ืืคืชืจืื ืืช ืชืืื ื.
ืขื ืจืงืืจื ืื ืคืจืฉ ืขื ืคื ื 20 ืฉื ื, In-com Data ืืืกืกื ืืช ืขืฆืื ืืฉืืชืฃ ืืืื ืืขืกืงืื ืืืืคืฉืื ืฉืืื ืฉื โโืคืชืจืื ืืช ืืืืงืื ื ืชืื ืื.
ืืืืืช ืืฉืืจืืชืื ืฉืืื ืืืืืช ืืื ืืืจืฆืื ืฉื ื ืชืื ืื, ื ืืงืื, ืืืืจื ืื ืืชืื, ืื ืืชื ืช ืืขื ื ืืฆืจืืื ืืืืจืืืื ืฉื ืืจืืื ืื ืืืืจื ืืื.
ืืืืืืืืช ืฉื In-com Data ืืืืืืช ืืื ืืืื ืืืืื ืืืกืืจืืืืืช ืืืืชืืืืช ืฉืืื, ืื ืืชื ืืช ืฉืืจืืช ืืชืขืฉืืืช ืืืืื ืืช, ืืฉืืจืืชื ืืจืืืืช ืืขื ืคืื ื ืกืื ืืืขืืจ ืืื.
In-com Data ื ืฉืืจืื ืืืืืช, ืืื ืคืื ืืื ื ืืืืืืชืืช ืืืืืืช ืืืื ื ืืื ืืืืขื ืืช ืชืืืืื ืื ืชืื ืื, ืืืฆืืขืื ืคืชืจืื ืืช ืืืจืืืื, ืืขืืืื ืืืืืืืืื.
ืืืกืืจืืช ืฉื ืืืืจื ืืฉืืืขืืช ืจืฆืื ืืืงืืืืช, ืืื ืขื ืืืฉื ืฉื ืืฉืืื ืงืืืื, ืืืืฉืช ืืช ืืขืืื ืืืืืืื ืืชืืื ืืืืืช ืชืืื ืช ื ืืืื ืื ืชืื ืื.