ืื ืืขืจืืช ืชืืื ื ื ืืฉืืช ืกืืื ื ืืืืจื ืืืชื ื ืจืืื. ืื ืื ืชืืื ืืืจืืื ืืงืจืืกืืช ืืืืืืืช, ืืืืื ื ืชืื ืื ืื ืืคืกืงืืช ืคืขืืืืช. ืืืงืื ืืืช, ืื ืคืืืขืื ืืฉืงื ืืชืืืืงื, ืืืืื ืืช ืืคืืชืื, ืืืืืืื ืืช ืฉืืขืืจื ืืคืืืื ืืื ืคืืื ืืช ืขืืืืืช ืืืืืจื ืืืฆืื. ืกืืื ื ืืืืจื ืืืงืืืื ืืื ืืืืขืื ืืฉื "ืจืืืืช ืงืื".
ืจืืืืช ืงืื ืืื ื ืืืืื. ืื ืกืืืคืืืืื ืฉื ืืขืืืช ืืื ืืืช ืื ืขืืฆืืืืืช ืขืืืงืืช ืืืชืจ, ืฉืื ืื ืืืืคืื, ืืืคืืืช ืื ืฉืื ืื, ืฉืืจืื ืืจืืคืื ืืืืฉ ืืืกืืื ืืืงืจ ืืืชืจ. ืื ืืืคืืื ืืชืืื ืืืืฉ ืงืื ื ืืขืืืื ืืืืฉ ืืกืืืืช. ืื ืืืคืืืื ืืื ืืื ื ืืืื ืืืฉืืืจ ืืืืขืืช ืืฆืืข ืืจืืจืืช.
ืขืืืจ ืฆืืืชืื ืืื ืกืื ืืืืฉ ืืืฉืืืื ืืืืจ ืงืืื, ืืืขืืืจ ืืขืจืืืช ืืคืืืคืืจืืืช ืืืฉืืช, ืื ืืคืืื ืจืง ืืฉืคืจ ืืช ืืฆืืืืช ืืชืืื ื, ืืืืื ืื ืืืื ืฉื ืจืืืืช ืงืื ืื ืงืจืืืืื. ืืืืื ืืืงืื ืฉืืื ืืืืื ืืืืืืจื ืืกืคืงื โโืืืืจืื ืืืชืจ, ืืจืืืืงืืืจืืช ืขืืืืืช ืืืชืจ ืืขืืืืืช ื ืืืืืช ืืืชืจ ืืืืื ืืืจืื.
ื ืืงืื ืจืืืืช ืงืื
SMART TS XL ืืกืืืข ืืืคื ืืืชืืงืื ืฉืืื ืืืขืจืืืช ืืืจืืืืช.
ืืืืข ื ืืกืฃืืืืืจ ืื ื ืืงืืจ ืืื ืืืืช ืจืืืืช ืงืื, ืืืฆื ืื ืืฉืคืืขืื ืขื ืืืืฆื ืขืืืื ืืืืฉ, ืืืื ืืื ื ืืชืื ืกืืื ืืืื ืืชืคืืก, ืืืื SMART TS XL ืืืคืฉืจ ืืืจืืื ืื ืืืืืช ืื ืจืง ืจืืืืช ืฉืืืืื, ืืื ืื ืืืืฉืืช ืืื ืืืช ืืื-ืืขืจืืชืืืช.
ืืื ืจืืืืช ืงืื? (ืืื ืื ืื)
ืืคืชืืื ืจืืื ืื ืืืื ืฉืงืื ืืจืืข ืืืื ืืืืืช ืืื ืืฉืืืืืช ืชืืืืจ, ืืืืงืืช ืืืฉืืืช ืื ืืืืื ืืจืืจืื. ืืื ืืืฆืืืืช, ืืกืืกื ืืงืื ืืืกืืื ืื ืืืืชืจ ืคืืขืืื ืืขืชืื ืงืจืืืืช "ืืกืืจ ืืืืจ" - ืขื ืฉืื ืกืื ืืฉื ืืช ืืืชื. ืจืืืืช ืงืื ืืกืืืจืื ืืืืข.
ืืืืจื: ืชืกืืื ืื ืฉื ืืขืืืช ืขืืืงืืช ืืืชืจ, ืื ืฉื ืืืืื
A ืจืื ืงืื ืืื ืืื ืืืงืฆืื ืฉืืืืช ืฉืืืจื ืืื ืืชืืืื ืืืขืื ืขืืืงื ืืืชืจ ืืชืื ืื ืื ืืื ืืื ืฉื ืืืขืจืืช.
ืืืชืื ืฉืืงืื ืืขืืืจ ืงืืืคืืืฆืื. ืืืชืื ืฉืืื ืืคืืื ืืขืืืจ ืืช ืื ืืืื ื ืืืืืื. ืืื ืืฉืื ืืจืืืฉ ืื ืืกืืจ:
- ืืฉืืืืช ืืจืืืืช ืืื
- ืืฉืืขืืจืื ืขืืฉืื ืืืชืจ ืืื
- ืคืื ืงืฆืืืช ืืงืืฉืจืืช ืืืืคื ืืืืง ืืืขืจืื ื ืชืื ืื ืื ืืืืืืื ืกืคืฆืืคืืื
- ืืืคืื ืืฉืืืืืช ืืื ื ืขืงืื ืืืคืืืจ
ืจืืืืช ืงืื ืืจืืืื ืฉืึฐืึดืืจืึผืช ื ืืชื ืืืืช ืืฉืื ืื, ืื ืื ืืฉืืื ืืืืืืื ืืื ื ื ืจืืื ืืขืื. ืืขืชืื ืงืจืืืืช ืื ืืกืืื ืื ืืจืืฉืื ืื ืื ืจืืื ืืขืื ืฉื ืฆืืืจืช ืืื ืืื ื.
ืืจืืื ืคืืืืจ, ืฉืืคื ืืช ืืืื ื ืืคืืคืืืจื, ืชืืืจ ืจืืืืช ืงืื ืืืื ืืืงืืืจืื ืืื ืฉ"ืื ืจืื ืืฉืื ืื ืืกืืจ ืืืคืฉืื" - ืื ืื ืืจืืื ืืคื ื ืขืฆืื.
ืืืฆื ืจืืืืช ืงืื ืฉืื ืื ืืฉืืืืืช ืชืืืืจ ืื ืคืืืื ืคืื ืงืฆืืื ืืืื
ืฉืืืืช ืชืืืืจ ืืื ืืขืื ืืจืืจื. ืืืืืจ ืืกืจื ืืื ืืช ืืช ืืงืื. ืคืื ืคืื ืงืฆืืื ืื ืืื ืกืืื ืืจืืจ ื ืืกืฃ: ืืงืื ืจืฅ, ืื ืืื ืืืืฆืจ ืชืืฆืืืช ืฉืืืืืช.
ืจืื ืงืื ืขืืื ืืืชืจ:
- ืื ืื ืืืจื ืืงืจืืกืืช ืฉื ืืขืจืืืช
- ืื ืื ืืืืจื ืืืืฆืจ ืชืืฆืืืช ืฉืืืืืช
- ืื ืื ืืคืขืื ืืืขืงืืช ืืืื ื ืืืืจ
ืืืงืื ืืืช, ืื ืื ืืืื ืืืืื ืืืฉืจ ืฆืืืชืื ืื ืกืื:
- ืืจืื ืืช ืืคืื ืงืฆืืื ืืืืช
- ื ืืคืื ืืืืื ืืืงืจื ืงืฆื ืืืชื ืฆืคืื
- ืืืขืืืจ ืืช ืืืขืจืืช ืืกืืืื ืืืฉื
- ืืฆืืจืคืืช ืฉื ืืคืชื ืืืฉ ืฉืืชืงืฉื ืืืืื ืืช ืืืืืืื
ืืจืืขืื ืืื, ืจืืืืช ืืืคืืื ืืืืจื ืงื ืืืืกืืื ืืฉืืขืืชืืื.
ืืื ืจืื ืงืื ืืฉืื ืืืืจืืืืช, ืชืืืืงื ืืืืืจื ืืืฆืื
ืจืืืืช ืงืื ืืฆืืืจืื. ืืื ืืขืืืช ืืคืืืจืืช ืืืื ืื ื ืจืืืช ืืฉืืืืช. ืืื ืืื ืฉืืขืจืืช ืืืื ืืืชืคืชืืช, ืืคืืืื ืืืืื:
- ืืื ืื ืฉืื ืื ืขืชืืื
- ืืืืืช ืขืืืช ืืืืืงื ืืืืืืืช ืฉื ืขืืืื ืื
- ืืืคื ืืช ืืกืืืื ืฉื ืืื ืกืช ืจืืจืกืืืช ืืืืื ืฉืืจืืืื
- ืืฆืืจืช ืชืืืช ืืืจืืืืืช ื ืกืชืจืช ืฉืืืืืช ืืืืืฆื ืืืืืจื ืืืฆืื
ืืชืขืืืืช ืืจืืืืช ืงืื ืืืืื ืคืืชืื ืคืขืื ืืื ืืื ืืชืขืืืืช ืืกืืงืื ืืืฉืจ ืืืื ืฉืชืขืืืจืช ืืจืฉืช ื ืืฉืืช.
ืืฉืื ืืกืืื, ืขืืืก ืืืืฅ ืืืฉืคืื ืืช ืืืืืฉืืช ืืืจืืื ืืืืืืช.
ืืืชืืจ ืืืืคืื ืืจืืืืช ืงืื ืืืืงืื ืืืืคื ืืืื ืืช ืืืืืชื ืฉื ืืืขืจืืช ืืืชืจืื, ืืืชืคืชื ืืืชืืื ืืืจื ืกืคืืจืืฆืื ืขืกืงืืช ืืชืืฉืืช.
ืกืืื ืจืืืืช ืงืื ื ืคืืฆืื ืฉืื ืฆืืืช ืฆืจืื ืืืืืช
ืืขืื ืฉืจืืืืช ืงืื ืฆืฆืื ืืขืชืื ืงืจืืืืช ืืฉืงื, ืืฉืคืขืชื ืืจืืืช ืืืืื ืขื ืืืืืช ืืชืืื ื ืืชืืืืงื ืืื ืขืืืงื. ืืืง ืืืจืืืืช ืืฆืืืขืื ืขื ืืขืืืช ืืงืืืืืช ืฉื ืืชื ืืืคื ืืื ืืืืฆืขืืช ืฉืืคืืฅ ืงื. ืืืจืื ืืืฉืคืื ืืขืืืช ืืจืืืืงืืื ืืืช ืขืืืงืืช ืืืืืืืืช ืขื ืืืืืช ืืืจืืื, ืืืืืงื ืืืืฆืืืืช ืฉื ืืขืจืืืช ืฉืืืืช. ืืืืื ืืคืืกืื ืืื ืืื ื ืจืง ืชืจืืื ืืงืืื. ืืืื ืคืจืงืืืงื ืืืื ืืช ืขืืืจ ืฆืืืชืื ืฉืจืืฆืื ืืืคืืืช ืืื ืืื ื, ืืฉืคืจ ืืช ืืืืจืืช ืืืกืคืงื โโืืืื ืืข ืืคืืืื ืืื ืืื ืงืื ืื ืืืคืื ืืืืกืื ืืืืจื ืืืฆืื ืืฉืืขืืชืืื.
ืืื ืช ืืกืืืื ืื ืคืืฆืื ืืืืชืจ ืฉื ืจืืืืช ืงืื ืืืคืฉืจืช ืืืจืืื ืื ืืชืขืืฃ ืืืืฆื ืฆืืฆืื ืืืืืช ืืื ืืื, ืืชืื ื ืืขืจืืืช ืขืืืืืช ืืืชืจ ืืืื ืืช ืชืจืืืช ืืืขืจืืื ืฉืืืืช ืคืืชืื ื ืงืืืช ืืืจ-ืงืืืื ืืืจ ืืืืชืืื.
ืืืืง ืื, ื ืืงืืจ ืืช ืืงืืืืจืืืช ืืงืจืืืืืช ืฉื ืจืืืืช ืงืื ืฉืฆืืืชื ืคืืชืื ืืืืืื ืืืืื ืืืืืช ืืืืคื ืืื ืืคื ื ืฉืื ืฉืืืงืื ืืฉืงื ืืช ืฉืืืืช ืืืขืจืืช.
ืงืื ืืฉืืืคื ืืคืืืืจ ืืืืืงื
ืงืื ืืฉืืืคื ืืื ืืื ืืจืืืืช ืืงืื ืื ืคืืฆืื ืืืืืืงืื ืืืืชืจ ืืืขืจืืืช ืืืืืืช. ืืื ืืชืจืืฉ ืืืฉืจ ืืคืชืืื ืืขืชืืงืื ืืืืืืงืื ืืืืืงื ืืืงืื ืืืคืฉื ืืืชื ืืคืื ืงืฆืืืช ืื ืืืืืืื ืืฉืืืืฉ ืืืืจ. ืืชืืืื, ืฉืืคืื ื ืจืื ืืืชื ืืืืง. ืื ืขืืืจ ืืขืืื ืืืืืืช ืืื ืื ืืืืคืืืช ืชืืืช ืืื ืืืืืืื. ืืื ืขื ืืืื, ืืืืืงื ืืฉืืืคืืช ืืชืคืฆืืช ืืืฉืจ ืื ืขืืชืง ืืฉืชื ื ืืืืคื ืขืฆืืื ืืื ืืขื ืืช ืขื ืฆืจืืื ืืงืืืืื. ืืืกืจ ืขืงืืืืช ืงืื ืืืื ืคื ืืื, ืืืืฆืจ ืืืืืื ืืชื ืืืืชืืื ืฉืืืขื ืืืชื ืืคืฉืจื ืืขืงืื ืืืจืืื ืืืืคื ืืื ื.
ืขืืืช ืืชืืืืงื ืืืืคืืช: ืชืืงืื ืืื ืื ืขืืืื ืฉื ืืื ืขืกืงื ืืืืืื ืืืืืช ืืืคืฆืื ืืืืคื ืืื ื ืขื ืคื ื ืื ืืืคืข ืืฉืืืคื. ืืจืืข ืืื, ืืืืฆืช ืขืืชืง ืืื ืืืื ืืืืื ืขืืืื ืืืจืืช ืืจืืจืกืืืช ืฉืงืฉื ืืืืืช ืืืืฆืขืืช ืืืืงืืช ืจืืืืืช. ืืกืืืืืช ืืืืจ ืงืืื, ืงืื ืืฉืืืคื ืืชืคืฉื ืืขืชืื ืงืจืืืืช ืขื ืคื ื ืืื ืืืืืืืช ืืจืืืืช, ืืชืืื ื ืืฉืืืืช ืื ืืืืื ืืกื ื ืชืื ืื.
ืืืืืื, ืืชืจืืืฉ ืคืฉืื:
javaCopyEdit// In ServiceA
double calculateDiscount(double amount) {
if (amount > 1000) {
return amount * 0.1;
}
return 0;
}
// Later in ServiceB
double computeDiscount(double value) {
if (value > 1000) {
return value * 0.1;
}
return 0;
}
ืืืื ืจืืฉืื, ืืื ื ืจืืื ืืืื. ืืื ืืืฉืจ ืืืืืืงื ืืขืกืงืืช ืืฉืชื ื - ืืืฉื, ืืชืืืช ืืกืฃ ืื ืืชืขืจืืฃ - ืื ืขืืืื ืฉื ื ืืขืืชืงืื ืืืืื ืืืืคื ืขืงืื ืืืืกืจ ืขืงืืืืช ืื ืชืื ืื ืฉืืืืืื ืืืฉืคืืข ืขื ืืขืจืืืช ืืืืื, ืืืืืื ืืืชืืืืืช.
ืืืืื ืืืงืื ืฉื ืืคืืืืืืช ืืื ืงืจืืื ืืฉืืืจื ืขื ืืกืืก ืงืื ื ืืชื ืืืจืืื ืืืชืืืืงื.
ืฉืืืืช ืืจืืืืช ืืฉืืขืืจื ืืืืืื
ืืชืืืืช ืืจืืืืช ืืืืืงืืช God ืฆืฆืืช ืืืฉืจ ืืคืชืืื ื ืืฉืืื ืืืืืคืช ืืคืจืื ืืจืืจื ืืื ืชืืืื ืขื ืืื. ืืชืืื ืืจืืื ืขืฉืืื ืืชืืืื ืืืฆืข ืืฉืืื ืคืฉืืื ืื ืืื ืืื ืืกืคืื ืืืชืจ ืืืืืงื ืืื ืฉืืชืืืกืคืื ืืงืจื ืงืฆื, ืชืืื ืืช ืืืฉืืช ืืืื ืืืจืฆืืืช. ืืืืงืืช God ืืืืฆืืืช ืืจืกื ืืจืืขื ืืฃ ืืืชืจ, ืฉืื ืืืืงื ืืืช ืฆืืืจืช ืืืจืืืช ืขื ืคื ื ืืกืคืจ ืชืืืืื - ืืืคืื ืืืืฉื ืื ืชืื ืื, ืืืื ืขืกืงืื, ืืืืืช ืืขืืฆืื ืืืฉืง ืืฉืชืืฉ ืืืช ืืืช.
ืืกืืืื ืื ืฉื ืจืืืืช ืืื ืื ืขืืืงืื. ืื ืืืืืจืื ืืช ืืขืืืก ืืงืืื ืืืืื, ืื ืฉืืงืฉื ืขื ืืื ื ืืชืืืืงื ืฉื ืืกืืก ืืงืื. ืื ืื ืืืืืจืื ืืช ืืกืืืื: ืื ืฉืื ืื, ืงืื ืืื ืฉืืืื, ืขืืื ืืฉืืืจ ืืื ืืืื ื ืืืืืงื ืื ืงืฉืืจื ืืงืืืจื ืืชืื ืืืชืืื ืื ืืืืืงื. ืืืืงืืช ืืืคืืืช ืืงืฉื ืืืชืจ ืืืืืื ืฉืงืฉื ืืืืื ืืชื ืืืืืืช ืกืคืฆืืคืืืช. ื ืืคืื ืฉืืืืืช ืืืคื ืืกืืื ืืืฉืจ ื ืชืืื ืืืฆืืข ืืืฆืื ืืืืช ืฉืืจืืช ืื ืขืฉืจืืช ืชืืืื ืืืจืืืช ืื ืงืฉืืจืื.
ืงืื ืืืืืื ืืคืฉืืื ืืื:
pythonCopyEditclass OrderProcessor:
def process_order(self, order):
# Validate order
# Calculate discounts
# Update inventory
# Send notification emails
# Generate invoice
pass
ืื ืืืช ืืืืฉืืืืช ืืืื ืฆืจืืื ืืืืืช ืืงืืืืจืืืช ืื ืฉืืจืืชืื ื ืคืจืืื. ืืืืืื ืืื ืคืืจืืฉื ืฉืื ืขืืืื ืขืชืืื ืฉื ืืฉืืื ืืืช, ืืืื ืื ืืืืขืืช ืขืืื ืืขืจืขืจ ืืช ืื ืืจืืืช ืขืืืื ืืืืื ืืช.
ืขืืืื ืืืืฉ ืฉื ืืชืืืืช ืืจืืืืช ืืืืืงืืช God ืืืืืืืช ืงืื ืืช ืืืืืงืืืช ืืืื ื ืืื ืืืช ืืขืจืืืช ืืืืฉืืช ืืขืืืืืช ืืืืจื ืืื.
ืงื ืื ืืชืืื ืืช ืืืืฉื ื ืชืื ืื
ืงื ืืช ืชืืื ืืช ืืชืขืืจืจืช ืืืฉืจ ืืชืืื ืืืืืงื ืืืช ืืืื ืืื ืจื ืืืชืจ ืืืื ืืจืืงืฆืื ืขื ืืฉืืืช ืืืืชืืืืช ืฉื ืืืืงื ืืืจืช ืืืฉืจ ืขื ืฉืื. ืื ืืฆืืืข ืขื ืื ืฉืืืชื ืืืืช ืื ืจืื ืฉืืืืช ืืืงืื ืืืจ. ืืืงืื ืืืืื ืืฆืืจื ื ืงืืื ืืช ืืืชื ืืืืช ืืชืื ืืชืืื ืืืืขื ืฉืื, ืืงืื ืืฉืชืจืข ืขื ืคื ื ืืืืืืช ืืืืืงืืช, ืื ืฉืืืืื ืืฆืืืื ืืืืง ืืฉืืจืืจืืืช ืืืืืจืช.
ืฆืืืจื ื ืชืื ืื, ืืขืืืช ืืืช, ืืชืจืืฉืื ืืืฉืจ ืืืชื ืงืืืฆืืช ื ืชืื ืื ืืืขืืจืืช ืืื ืฉืื ืืฉืื ืืืื ืฉืืืืืื ืืืื ืื ืืขืื ืืฉืืขืืช. ืืืืืื, ืืขืืจื firstName, lastName, streetAddress, city, ื zipCode ืืื ืขื ืคื ื ืืกืคืจ ืฉืืืืช, ืืืงืื ืืืืืืจ Address ืืืืืืงื.
ืืืืื ืืืืืฉื:
javaCopyEdit// Instead of this
public void createCustomer(String firstName, String lastName, String street, String city, String zip) { ... }
// Prefer this
public void createCustomer(Address address) { ... }
ืงื ืื ืืชืืื ืืช ืืืฆืจืช ืืืื ืจืืฉ ืืชืืืืงื: ืืืฉืจ ืืื ื ืืืืืงื ืื ืงืืื (envied) ืืฉืชื ื, ืืฉ ืืขืืื ืื ืืช ืื ืืงืื ืืชืืื. ืฆืืืจื ื ืชืื ืื ืคืืืขืื ืืงืจืืืืช, ืื ืฉืืืคื ืืช ืืชืืืืช ืืืชืืื ืืืกืืจืืืืช ืื ืืืืช ืืฉืืืืืช ืืืฉืจ ืคืจืืืจืื ืืืืืคืื ืื ืืืฉืืืื ืืืขืืช.
ืฉื ื ืืจืืืืช ืืฆืืืขืื ืขื ืืืืฆืืช ืฉื ืืืืื ืืืืช ืืขืืฆืื ืืื ืื ืขืฆืืื ืืื ืืืชืจ ืืืืืืื ืชืืืืื ื ืงื ืืืชืจ, ืงืจืืืืื ืืื ืืืช ืืขืจืืืช ื ืืชื ืืช ืืืจืืื ืืืืืงื.
ื ืืชืื ืจืืื ืฆืื ืืฉืื ืื ืฉืื ื
ื ืืชืื ืจืืื ืฆืื (Shooting Gun) ืืชืจืืฉ ืืืฉืจ ืฉืื ืื ืืืื ืืืื ืืืจืฉ ืฉืื ืืืื ืืืกืคืจ ืจื ืฉื ืืืืงืืช, ืคืื ืงืฆืืืช ืื ืงืืฆืื. ืฉืื ืื ืืคืืฆื, ืืืงืืืื ืฉืื, ืืื ืืืฉืจ ืืฉ ืืขืจืื ืืืืงื ืืืช ืฉืื ืืฉืื ืืกืืืืช ืฉืืื ื ืงืฉืืจืืช ืืื. ืฉื ื ืืจืืืืช ืืืจืกืื ืืช ืืืืืืืจืืืช ืืืืืืืื ืืืืคื ืืจืืื ืืช ืืขืืืช ืืืกืืืื ืฉื ืฉืื ืืืื.
ืืืืื ื ืฉืื ืื ืงืื ืืืืืืงื ืืขืกืงืืช, ืืืื ืืชืืืช ืืืื ืืืฉืื ืืก. ืื ืงืืื ื ืืชืื shotgun, ืขืืืื ืคืฉืื ืื ืขืฉืื ืืืจืืฉ ืขืจืืืืช ืืืืืืช ืืืฉืง ืืงืฆื, ืืืืืื ืืืฉืื ืืืฉืง ืืงืฆื, ืืจืืืจืื ืฉื ืืกื ืื ืชืื ืื, ืืฉืืืืช ืขืืืื ืืฆืืื ืืกืงืจืืคืืื ืฉื ืืืืื. ืืคืืื ืืืืฆื ืฉื ืืืงืื ืืื ืืืจืืช ืืืืกืจ ืขืงืืืืช ืื ืชืื ืื ืื ืืืจืืืืช ืขืืืื ืืงืืืงืืืช.
ืืืืืื:
sqlCopyEdit-- Tax logic duplicated in different places
SELECT amount * 0.05 FROM invoices;
SELECT amount * 0.05 FROM payments;
ืฉืื ืื ืฉืืขืืจ ืืืก ืืขืช ืืืจืฉ ืืืคืืฉ ืืืจ ืขืฉืจืืช ืชืกืจืืืื, ืชืื ืกืืืื ืืืืกืจ ืขืงืืืืช.
ืฉืื ืื ืฉืื ื ืจืืื ืืืืคื ืืืื ืขื ืืขืืืืช ืฉืื "ืืืืืืงืืื ืืืืืืื ืืชืืคืืฉืช" - ืืืืคืืื ืืืืชืจ ืืื ืขื ืืื ืื ืฉืืื ื ืงืฉืืจืื.
ืืขืจืืืช ืืกืืืืืช ืืจืืืืช ืืื ืืืคืืืช ืืฉืืืจืืช. ืฉืื ืืืื ืงืื ืื ืืคืจืงืื ืชืืืืื ืืจืืืื ืืืืคื ืืืชื ืฆืคืื. ืืืืงืืช ืืืคืืืช ืืืืืืืช ืืื ืืืื ืืช ืืืืืื ืฉืื ืฉืื ืื ืืฉืคืืข ืขื ืืืืื ืจืื ืฉื ืืืืืืื. ืขืืืื ืืืืฉ ืืืจืฉ ืชืืืื ืืืืื ื ืืื ืฉื ืชืืืื ืืืจืืืช, ืชืื ืืฆืืจืช ืืคืจืื ืืืืชืืช ืฉื ืขื ืืื ืื ืืื ืืืืืืช ืืืืืืช.
ืืืืกืกืื ืคืจืืืืืืืืช ืืืืืืืช ืกืคืงืืืืืืืช
ืืืืกืกืื ืคืจืืืืืืืืช ืืชืืจืช โโืืช ืืฉืืืืฉ ืืืืืื ืืกืืืื ืืกืืกืืื - ืืืจืืืืช, ืืกืคืจืื ืฉืืืื, ืืืืืื ืื - ืืืฉืจ ืกืืืื ืขืฉืืจืื ืืืชืจ ืกืคืฆืืคืืื ืืชืืื ืืืื ืืืืืื ืืืชืจ ืืืขืื ืืืืื ืจื ืืืชืจ. ืืืงืื ืืืฆืืจ ืกืืืื ืืืงืื ืืื Email, CurrencyAmount, ืื OrderID, ืืคืชืืื ื ืฉืขื ืื ืืืืื ืจืื ืขื ืคืจืืืืืืืื ืื ืจืืื. ืืชืืฆืื ืืื ืืืื ื ืื ืืจืืจื, ืืืืืงืช ืืืืืช ืืคืืื ืืฆืืืื ื ืกืชืจ ืืื ืืขืจืืืช.
ืืืืื ืืจืืืืืืืืช:
csharpืืขืชืงืืขืจืืืpublic void processPayment(string accountNumber, double amount, string currency) { ... }
ืืืงืจื ืื, ืืกืคืจื ืืฉืืื, ืกืืืืื ืืกืคืืื ืืงืืื ืืืืข ืืืืคืืื ืืืงืกื ืจืืื ืืืกืคืจืื, ืื ืฉืืงื ืขื ืืขืืจืช ื ืชืื ืื ืื ืืืงืืื ืื ื ืชืื ืื ืืคืืจืื ืฉืืื.
ืืฆื ืฉื ื, ืืืืืืช ืกืคืงืืืืืืืช ืืจืืื ืืชืื ืื ืงืื ืืืคืฉื ืืืืืฉ ืืื ืืฆืืคืืื ืืฆืจืืื ืฉืขืฉืืืื ืืขืืื ืื ืืืชืืืฉ. ืืคืชืืื ืืื ืื ืืจืืืืงืืืจืืช ืชืืกืคืื, ืขืฆื ืืจืืฉื ืื ืืืคืืื ืื ืจืืื ืื ืืฉืื ืฉืื ื ืืืฆืื ืืขืช, ืืื ืืฉืื ืฉืืืชืื ืฉืืืืจืฉื ืืื ืืื.
ืฉื ื ืืจืืืืช ืืืืืืื ืืืขืจืืืช ืฉืงืฉื ืืืชืจ ืืืืื, ืงืฉื ืืืชืจ ืืืืืง ืืงืฉืืช ืืืชืจ ืืคืชื. ืืืงืื ืืขืืืจ ืืืคืชืืื ืขืชืืืืื, ืื ืืืฆืจืื ืืืจืืืืช ืืืืชืจืช. ืงืื ื ืงื ืืชืคืชื ืืื ืืขืืื ืืืจืืฉืืช ืืืืชืืืช. ืืคืฉืืืช ืืืงืืืืช ืืฉืืืืฉ ืืชืจ ืืคืจืืืืืืืื ืืืฆืจืื ืฉืืจืืจืืืช ืืืกืืื ืฉื ืืืืฉืืช.
ืืืคืื ืื ืขืงืื ืืฉืืืืืช ืืืฉืืื ืฉืงืืื
ืืืคืื ืื ืขืงืื ืืฉืืืืืช ืืื ืืก ืื ืืืืืช ืืืขืจืืืช ืืจืื ืืืกืืื ืช ืืืืชืจ: ืืืืื ืืฉืืืืจ ืืฉืืื. ืืืืืืื ืฉืื ืื ืขืฉืืืื ืืืืืจ ืืืคื ืืืจืืืื ืืืจืืื ืฉืื ืืช ืืืืคื ืืจืกืื - ืืืงื ืจืืฉืืื ืฉืืืืืช ืืคืืจืื, ืืืจืื ืืืืืื ืืืชื ืืฉืงื, ืืืืจืื ืืขืืืืื ืืืชื ืืื ืืงืฉืจ. ืืืกืจ ืกืื ืืจืืืืฆืื ืื ืืืคื ืืช ืืืขืจืืืช ืืฉืืจืืจืืืช, ืื ืืืื ืืช ืืงืฉืืช ืืืืงืืจืช.
ืืฉืืื ืฉืงืืื ืื ืืจืกื ืืื ืืืืืื. ืืืงืื ืืขืฆืืจ ืชืืืื ืื ืืืกืืื ืืืืขืช ืฉืืืื ืืฉืืขืืชืืช, ืืืขืจืืช ืืืฉืืื ืืคืขืื ืขื ื ืชืื ืื ืื ืืืงืืื ืื ืื ืฉืืืื. ืื ืืืจื ืืคืืืขืืช ื ืชืื ืื ืขืืื ืืช, ืคืขืจืื ืคืื ื ืกืืื ืืืคืกืงืืช ืชืคืขืืืืืช ืฉืงืฉื ืืืื ืืืืื ืืืืืจ ืืืชืจ.
ืงืื ืืืืืื ื'ืืืื:
javaCopyEdittry {
processTransaction();
} catch (Exception e) {
// Silent catch: no log, no notification
}
ืืืงืจื ืื, ืืืขืจืืช ืืชืขืืืช ืืฉืงื ืืืฉืืื ืืขืกืงืืืช. ืชืืืืืื ืืืืจื ืืืจื ืืืฉืืืื ืืคืขืื ืืื ืื ืฉืืขืกืงื ืืฆืืืื, ืื ืฉืืื ืืก ืฉืืืืืช ืฉืฆืฆืืช ืจืง ืืจืื ืืืชืจ ืืืืืจ ืืืืื ืืืงืืจืืช ืื ืืชืืืืช.
ืืืคืื ืื ืขืงืื ืืฉืืืืืช ืืืืื ืืืืคื ืืจืืื ืืช ืขืืืืืช ืืชืืืื ืืืืจืื ืืช ืืื ื ืคืชืจืื ืืืืจืืขืื. ืกืื ืืจืืืืฆืื ืฉื ื ืืืื ืฉืืืืืช, ืืืืืช ืืกืืื ืืฉืืขืืชืืช ืืชืืืื ื ืชืืื ืฉืืืืืช ืืื ืคืืืคืืจืืืช ืื ืฆืขืืื ืืืื ืืื ืืื ืืืช ืืขืจืืืช ืขืืืืืช ืืืืื ืืช.
ืืืฆื ืจืื ืงืื ืืฉืคืืข ืขื ืจืืคืงืืืจืื ื ืืืื ืืื ื
ืจืืืืช ืงืื ืืื ื ืื-ื ืืืืช ืืืืืช. ืื ืืื ืืืงืืืจืื ืืขืืืืืช ื ืกืชืจืืช ืืืฆืืืจืืช ืืฉืงื ืืืืจื ืืื ืืขืจืืช ืชืืื ื. ืืขืื ืฉืจืื ืืืื ืขืฉืื ืืืืจืืืช ืืืชื ืืืืง, ืืชื ืืคืฉืจืืช ืืืืืฉื ืืื ืชืืงืื ืืืื ื ืืืคื ืืืกืจ ืืขืืืืช ืงื ืืืืฉืืืื ืขืฆืืืื ืืืืืฆื ืคืืชืื, ืชืืืืงื ืืืืืจื ืืืฆืื ืขืชืืืืื.
ืกืขืืฃ ืื ืืืื ืืืฆื ืจืืืืช ืงืื ืืืืืจืื ืืื ืืื ื, ืืืืืืื ืืช ืืกืืืื ืืืืฉืืื, ืืืืคืืื ืืืืืืช ืฉืืคืืฅ ืืืจื ืกืคืืจืืฆืื ืืงืฉืืช ืืืงืจืืช ืืจืื ืืืชืจ.
ืืื ืงืื ืืกืจืื ืืืคื ืื ืฉืื ืื ืขืชืืื ืืืงืจ ืืืชืจ
ืื ืคืืกืช ืงืื ืืจืืข ืืืกืืคื ืืก ืงืื ืื ืืืืชื ืืขืืืื ืขืชืืืืช. ืืืฉืจ ืืืืืงืืช ืืืืืืช ืืื, ืืืคืืืืช ื ืคืืฆื, ืื ืืฆืืืื ืืืืื, ืื ืฉืื ืื - ืื ืืฉื ื ืืื ืงืื - ืืืจืฉ ืืืืคืชืืื:
- ืืงืืืฉื ืืืชืจ ืืื ืืืื ืช ืืืงืื ืื ืงืฉืืจืื ืืืขืจืืช
- ืืข ืืจืืืืื ืืจืืืื, ืืคืืื ืขืืืจ ืฉืื ืืืื ืืงืืืืื
- ื ืืืื ืืื ืชืืืืืช ืฉืืจืืจืืืช ืฉืขืืืืืช ืืืืฉืืจ ืืงืืืช ืืืืื ืขืืืื ืื
ืืืืืื, ืื ืืื ืขืกืงื ืืฉืืืคื ืขื ืคื ื ืืืืฉื ืืืืืืื ืฉืื ืื, ืืชืืืชื ืืืจืฉืช ืขืจืืื ืืืืืงื ืฉื ืื ืืืฉืช ืืืืคืขืื. ืื ืืื ืืื ืื ื ืคืืข, ืฆืฆืืช ืกืชืืจืืช ืขืืื ืืช ืฉืขืฉืืืืช ืืืชืืืืช ืจืง ืืืืฉืื ืืืืจ ืืื ืืชืืืื ืืืืฆืืจ.
ืืกืืืื ืื, ืขืืืื ืื ืงืื ืื ืืืคืืื ืืืงืฉืืช ืฉืื ืื ืืืืืืช. ืืขืจืืช ืกืืืื ืื ืืืคืืช ืืงืฉืืช ืืืชืจ ืืฉืื ืฉื ืืชืื ืืืฉืคืขื ืืื ื ืืจืืจ. ืืขืจืืืช ืืคืจืืืงื ืืชืจืืืืช ืืฉืื ืฉืืคืชืืื ืืืืขืื ืฉืฉืื ืื ืืื ืขืืื ืืืืืช ืืขื ืืฉืคืขืืช ืืืืืช ืขื ืคื ื ืชืืืืื ืื ืงืฉืืจืื.
ืืขืจืืืช ื ืงืืืช ืืืคืฉืจืืช ืฉืื ืืืื ืืืืืื ืืืืืืืื. ืืขืจืืืช ืืกืจืืืืช ืืขื ืืฉืืช ืื ื ืืกืืื ืืืชืคืชื ืขื ืืื ืืืคืืช ืืืืจืืืืช ืืืกืืืื.
ืืืจื ืื, ืจืืืืช ืงืื ืคืืขืืื ืืื ืจืืืืช ืืจืืืืช ืขืืืจ ืืื ืืื ื - ืืื ืฉืื ื ืฉืืจืื ืืื ืืืคืื ืืื ืจื ืืืชืจ, ืื ืื ืฉืื ืื ื ืืกืฃ ืืืคื ืืงืจ ืืืชืจ.
ืืืฉืจ ืฉืืคืืฅ ืืืคื ืืืกืืื ืืื ื ืจืืืช
ืืจืืื ืืืืฉ ืืื ืืชืืืื ืืืืขืืช ืืืืืื ืจืืืืช ืงืื. ืืื ืชืืืื ืืืืฉืืข ืฉื ืืจืืื ืืืืฉ ืฉื ืงืื ืงืืื ืืืื ืืฉื ืืช ืืช ืืชื ืืืืชื ืืืืฆืื ืืช.
ืขื ืืืช, ืืืขืจืืืช ืืืืืืช ืืืืจืืืืช, ืขืืืื ืืืืฉ ืืื ื ืจืืืช ืืกืคืงืช ืฉื ืชืืืืืช, ืืคืืกื ืฉืืืืฉ ืืืฉืคืขืืช ืืื-ืืืืืืื ืืื ืืืืฅ ืืกืืื.
ืืืฉืจ ืืคืชืืื ืืื ื ืืืืืื ืืจืืืช:
- ืืืฉืจ ืืืืงื ืืฉืืฉืช ืืืืฅ ืืคืจืืืงื ืืืืืื ืฉืื
- ืืืฆื ืืชืคืชืื ืืืืืงื ืืฉืืืคืืช ืืืืคื ืฉืื ื ืืื ืกืืืืืื
- ืืืื ืืืืืืื ืชืืืืื ืืขืงืืคืื ืืคืื ืงืฆืืืช ืชืืขืืช ืฉืืืจื
ืื ืืคืืื ืจืคืงืืืจืื ื ืืขื ืืืื ืืช ืืืืืช ืืืื ืืืื ืืก ืจืืจืกืืืช ืืืืจืืช.
ืืื ื ืจืืืช, ืฉืื ืืืื ืฉื ืจืืื ืืงืืืืื ืขืืืืื ืืืืคืืข ืขื ืคื ื ืืชืืื ื ืืฉืืืืช, ืืืฉืงื API, ืกืงืจืืคืืื ืฉื ืืกืื ื ืชืื ืื ืื ืืฉืืืืช ืืฆืืื ืืืืจ ืงืืื.
ืกืืืื ืื ืืฉืชืง ืืขืืชืื ืงืจืืืืช ืฆืืืชืื. ืคืื ืืฉืืืจื ืืืชื ืฆืคืืื ืืืืื ื"ืฉืืชืืง ืฉื ืขืืืื ืืืืฉ", ืฉืื ืืื ืืื ื ืืืฉืื ืืืืื ืืฉืื ืฉืืขืืืช ืืืกืื ื ืืืจืืืื ืืืืคืื ืื ื ืชืคืกืืช ืืืืืืืช ืืื.
ืฉืืคืืฅ ืืืื ื ืืืจืฉ ืืืชืจ ืื ืืชืื ืกืืื ืืชืื ืืกืืก ืงืื. ืืื ืืืจืฉ ืืคืืช ืืจืืช ืืืขืจืืช ืฉื ืงืฉืจืื, ืฉืืืืฉ ืืืชื ืืืืช ืืื ืืืืืื ืฉืืฉืืคืืจืื ืืืื ืืืืืื, ื ืืชื ืื ืืืืืื ืืืจ ืงืืืื.
ืจืื ืงืื ืืืืืจื ืืืงืืืช ืืืืืจื ืืืฆืื ืฉื ืืืืจ ืงืืื
ืืืงืฉืจ ืฉื ืคืจืืืงืืื ืฉื ืืืืจื ืืืฆืื - ืืืื ืืขืืจืช ืืื ืืืืืื ืืืจืืืืงืืืจืืช ืขื ื ืืงืืจืืืช, ืฉืื ืื ืคืืืคืืจืืืช ืฉื ืืืฉืืื ืืจืืืืื ืื ืคืืจืืง ืืขืจืืืช ืืืืจ ืงืืื ืืฉืืจืืชืื - ืจืืืืช ืงืื ืืฉืืฉืื ืืืืืจืืช ืืืงืืืืช ืงืจืืืืืช.
ืืขืจืืืช ืฉื ืืืขืืช ืงืฉืืช ืืจืืืืช ืืื ืืืืืงื ืืคืืื, ื ืืชืื ืจืืื ืฆืื, ืืืืกืกืื ืคืจืืืืืืืืช ืืืืคืื ืื ืขืงืื ืืฉืืืืืช ืืกืืื ืืช ืืจืื ืืืชืจ ืืืืืจื ืืืฆืื. ืื ืืชื ืืืืช ืืืืืืฅ ืืืืืืจื, ืืกืืืืช ืืกืืจืืืืืช ืฉื ืืขืืจืช ื ืชืื ืื ืืืขืจืขืจืืช ืืช ืืื ืืืช ืื ืืจืฉืืช ืืืืฉืืช ืืืืจื ืืืฆืื ืืฆืืืจืืช.
ืืืืืื:
- ืื ืืืื ืืขืกืง ืืคืืืจืื ืืืืืฉืืื ืืืืคื ืื ืขืงืื, ืืืืืฅ ืืืงืจื-ืฉืืจืืชืื ืขื ืกืื ืืืืืืช ืืืืืื ืืืคื ืืืืืช ืงืฉื ืืจืื ืืืชืจ.
- ืื ืืจืืืืช ืขืืืื ืฉื ืขืกืงืืืช ืืืกืชืจืืช ืขื ืคื ื ืฉืืืืช ืฉืื ืืช ืขื ืืืคืื ืฉืงื ืืืฉืืื, ืื ืืืช ืืืกื ืชืคืขืืื ืืืืฉ ืืคืืืคืืจืื ืืืฉื ืืกืื ืช ืืคืกืงืืช ืืืชื ืฆืคืืืืช.
ืขื ืืื ืืืืื ืืืื ืฉื ืจืืืืช ืงืื ืืคื ื ืชืืืืช ืืืืืจื ืืืฆืื, ืืจืืื ืื ืืืืืื:
- ืืชืขืืฃ ืืืืฆื ืชืืงืื ืืืืฆืื ืืืืจืื ืงืจืืืืื
- ืืืงืฃ ืคืจืืืงืืื ืืฆืืจื ืืืืืงืช ืืืชืจ ืืืชืืกืก ืขื ืืจืืืืช ืืืขืจืืช ืืคืืขื
- ืฆืืฆืื ืขืืืืืื ืืืชื ืฆืคืืืื ืืขืืืืืช ืืืืจืืช ืื ืืจืืื ืขืงื ืืื ืืื ื ื ืกืชืจ
ืืชืขืืืืช ืืจืืืืช ืงืื ืืขืช ืืืืจื ืืืฆืื ืืื ืืื ืื ืืืช ืืืจื ืฉืืงืื ืืืฉ ืขื ืืกืืืืช ืกืืืงืื. ืืืื ื ืืืื ื ืจืื ืืืฉ, ืื ืืืืฉืืชืื ืื ืกืชืจืืช ืืขืื ืขื ืืฉื ืชืืช ืืืฅ ืชืคืขืืื.
ืืืฆื ื ืืชืื ืงืื ืกืืื ืืืื (ืืืง ื) ืจืืืืช ืงืื
ืืื ื ืืชืื ืงืื ืกืืื ืื ืืื ืืงืืื ืืืื ื ืืจืืฉืื ืื ืืคื ื ืืฆืืืจืืช ืฉื ืจืืืืช ืงืื. ืื ืคืืขืืื ืขื ืืื ืืืืงืช ืงืื ืืงืืจ ืืืื ืืืจืืฅ ืืืชื, ืชืื ืืืฉืื ืฉืืืื ืฉื ื ืืชืื ืชืืืืจื, ืืชืืืช ืชืื ืืืช ืืืขืจืื ืืืืจืืกืืืช ืืื ืืืืืช ืื ืืืืืืช. ืขื ืืืช, ื ืืชืื ืกืืื ืืื ื ืคืชืจืื ืจืืื-ืื. ืืขืื ืฉืืื ืืืื ืืืืคื ืืืื ืจืืืืช ืจืืื ืืจืื ื ืืืื ืืืื ืื ืืช, ืืฉื ื ืงืืืืจืืืช ืฉื ืจืืืืช ืืืจืืืืืื ืืกืื ืืืื ืขืืืงืื ืืืชืจ ืฉื ืืชืจื ืืืืฅ ืืืืฉื ืืื. ืืื ืช ืืืื ื ืืชืื ืกืืื ืืฆืืืื ืืืืื ืืื ืืชืงืฉื ืืืื ืืช ืืชืื ืื ืืกืืจืืืืืช ืืขืืืืช ืืฉืืคืืจ ืืืืืช.
ืื ืืื ื ืืชืื ืกืืื ืืืืืื ืืืฆืื ืืฆืืจื ืืืื ื
ื ืืชืื ืงืื ืกืืื ืืฆืืื ืืืืืืช ืืขืืืช ืืื ืืืช ืืขืืืช ืืชืืืืช ืืื ืืืช ืืจืืจืืช. ืืืืืื, ืืืื ืืืืืื ืืืืืช ืืงืืืช ืืืืงื ืงืื ืืคืืืื ืขื ืกืื ืืืืื ืืืงื ืื ืื ืืฉืืืืช ืขืฆื ืชืืืืจ ืืืคืฉืืื. ืื ืืืืืื ืืืืื ืืืจืืืืช ืฆืืงืืืืืืช ืืื ืืกืื ืืชืืืืช ืืจืืืืช ืืื ืืืืืืฃ ืกืคืืจืช ืคืจืืืจืื ืืงืกืืืืืช ืขืืืจ ืืชืืืืช ืืื ืืื ืืข ืืืฉืงืื ื ืคืืืื. ื ืืชืื ืกืืื ืืืื ืื ืืืืืช ืืืืคื ืืืืื ืชืื ืืืช ืื ืื-ืืคืืก ืคืฉืืืืช ืืื ืืืืงื ืชืคืืกื ืจืืงืื, ืืืฉืืจืื ืืงืืืืื, ืฉืืืืฉ ื-APIs ืืืืฉื ืื ืืืืืืงื ืืืชื ืืช ืืชืืจื.
ืืืื ืจืืื ืืฆืืขืื ืขืจืืืช ืืืืื ืฉื ืืชื ืืืชืืื ืืืฉืืช ืืืชืืกืก ืขื ืกืื ืืจืืื ืฉื ืงืืืื, ืื ืฉืืืคืฉืจ ืืฆืืืชืื ืืืืืฃ ืื ืืืืช ืืืจืืืืืืช ืกืคืฆืืคืืืช. ืืืืืื, ืฆืืืช ืืืื ืืืืืืจ ืืื ืฉืืกืื ืื ืืืืงื ืขื ืืืชืจ ื-20 ืืชืืืืช ืื ืื ืืชืืื ืขื ืืืชืจ ื-30 ืฉืืจืืช. ืืืืื ืืืืกืกื ืกืฃ ืืื ืืขืืืื ืืื ืืขืช ืืชืื ืืืช ืฉื ืืื ืืืจืืืืช ืื ืคืืฆืื ืืืืชืจ ืืืกืืก ืืงืื ืืืื ืืฉืื.
ืื ืืขื ื ืืชืื ืกืืื ืืฆืืืื ืื ืืกืืืืืช ืืื ื ืืชื ืืืื ืืคืืกืื ืืืืคื ืคืืจืืื ืืืืื, ืืืื ืืืืื ืืช ืืืฉืืขืืช ืืขืกืงืืช ืืขืืืงื ืืืชืจ ืืืืืจื ืืงืื. ืื ืืกืคืงืื ืืืืืืช ืืฉืื ืืืืจืืช ืืืกืืืขืืช ืืืคืชืืื ืืืืืช ืฉืืืืืช ืืืงืื, ืืคื ื ืฉืื ืืืืืขืืช ืืืขืจืืืช ืืืฆืืจ.
ืืคืขืจืื: ืืืืืงื ืขืกืงืืช, ืฉืืืื ืืืืืืื ืืจืืืืช ืืืจืืืืืื
ืืืจืืช ื ืงืืืืช ืืืืืง ืฉืืื, ืืื ื ืืชืื ืกืืื ืืชืงืฉืื ืืืืืช ืจืืืืช ืืืฉืชืจืขืื ืขื ืคื ื ืืืืืืื, ืืืืืื ืกืื ืืืงื ืขืกืงืืช, ืื ืงืฉืืจืื ืืชืื ืื ืืืจืืืื ืืงื ื ืืืื ืืืื. ืงื ืื ืืชืืื ืืช, ืืืืืื, ืืืจืฉืช ืืื ื ืืชื ืฉืืื ื ืืืฉืช ืืืืชืจ ืฉืืืช ืืืืืืืงื ืืืจ ืืืฉืจ ืฉืื. ืืื ืืืืขืืช ืกืื ืืืช, ื ืืชืื ืกืืื ืขืฉืื ืื ืืืืืื ืืื ืืื ืืจืืงืฆืื ืืืจืืืช ืืืืจืืืช ืฉืืืื.
ืืืืคื ืืืื, ื ืืชืื shotgun ืืฉืื ืื ืืคืืฆื ืืจืืืื ืืืืืืช ืืื ืืืืช ืืืื ืืืืคื ืฉืื ืงืื ืืชืคืชื ืืืืจื ืืื, ืืื ืจืง ืืืฆื ืืื ื ืจืื ืกืืื ืืจืืข ืืกืืื. ืืืื ืกืืืืื ืืื ื ืืืืืื ืืืกืืง ืืงืืืช ืฉืขืืืื ืืื ืขืกืงื ืกืคืฆืืคื ืืืจืืฉ ืฉืื ืื ืงืื ืืืคืืืจ ืขื ืคื ื 15 ืงืืฆืื ืฉืื ืื, ืืืืืื ืื ืงืืฆืื ืืื ื ืืฆืืื ืืฉืืจืืชืื ืื ืืืืจืื ื ืคืจืืื.
ืจืืืืช ืืืจืืืืืื ืืื ืืคืจืืช ืฉืืืืช, ืฆืืืื ื ืกืชืจ ืืื ืืขืจืืืช ืืืืื ืขืกืงืืื ืืคืืืื ืืื ืืื ืืืืืืืช ืืืืงืื ืื ืื ืืกืจืืงืืช ืกืืืืืช ืืกืืกืืืช. ืืขืืืช ืืื ืืืจืฉืืช ืจืืืื ืืืืืกืืืช ืืืชืจ ืฉื ืืชื ืืืืช ืืืขืจืืช, ืืฉืืืืฉ ืื ืืืจืืืช ืื ืชืื ืื, ืืืืจืืช ืืจืื ืืขืืจ ืื ืืชืื ืขืฆื ืชืืืืจ.
ืืื ืช ืืคืขืจืื ืืืื ืืื ืงืจืืืืช. ื ืืชืื ืกืืื ืืื ืืืจื ืืืืคืฉืจ ืืืืืช ืงืื ืื ืืื ื ืคืชืจืื ืืื. ืืฉ ืืืฉืืื ืืืชื ืขื ืืื ืกืงืืจืืช ืืจืืืืงืืืจื, ืชืฆืคืืืช ืืืื ืจืืฆื, ืืืคืื ืืขืจืืช ืืืืืืืืช ืื ืืฉืืช ืืื ืืืืืช ืืืคืชืืจ ืืืืช ืจืืืืช ืืกืืจ ืืืื ืืืชืจ.
ืืืืข ืืืืื ืืืื ืืื ื ืืกืคืืง ืืื ืืงืฉืจ ืืืกืืจืืืื
ืืฆืืืช ืจืืืืช ืงืื ืืืืฆืขืืช ื ืืชืื ืกืืื ืืื ืฆืขื ืืืจืื, ืื ืืืื ืจืง ืืืชืืื. ืืื ืืกืืจืืืืืช ืชืืงืื ืืจืืจื ืืืื ื ืืขืืืงื ืฉื ืืงืฉืจ ืืืขืจืืช, ืืืืฆื ืืืืืื ืืืืืืื ืืืืืจืืช ืืขืืืคืืช ืืชืจืืืช. ืฆืืืชืื ืขืฉืืืื ืืืืฆืจ ืืืืช ืื ืืืคื ืืืืจืืช ืื ืืื ืืื ืืจื ืืขืฉืืช ืืชืขืืฃ ืืืชื ืื ืืคืขืื ืืคืืื ืืืืื.
ืืงืฉืจ ืืื ืืืคืชื. ืฉืืื ืืจืืื ืืชืื ืืืืื ืืืืืช ืืืืจ ืงืืื ืฉืืืขื ืืื ื ืืืขืื ืื ืขืฉืืื ืืืืืช ืกืืืื ืืื ืืืื ืืืฉืืืื ืืฉืืื ื ืคืืื ืืชืื ืฉืืจืืช ืงืืืืช ืืงืืืืช ืฉืืฉืชื ื ืืื ืฉืืืข. ืืืืคื ืืืื, ืงืื ืืฉืืืคื ืืชืืืื ETL ืื ืคืขืื ืขืฉืื ืื ืืืืืช ืฉืืื ืชืืงืื ืืืืื, ืืขืื ืฉืืคืื ืืืืืืงืช ืขืืืื ืืชืฉืืืืื ืืืจืืืืช ืืืจืฉ ืืืืื ืืืืฃ.
ืชืื ืื ืืกืืจืืื ืืื ืืืื ื. ืฆืืืชืื ืืงืืงืื ืืืกืืจืืช ืืืืคืื ืจืืืืช ืขื ืกืื ืกืืืื, ืืฉืคืขื ืขืกืงืืช ืืงืจืืืืืช ืืื ืืช. ืืฉ ืืฉืื ืืช ืืชืืงืื ืืชืื ืื ืกืคืจืื ืืื, ืชืงืฆืืื ืืื ืืื ื ืื ืืคืืช ืืจืืื ืืืืืจื ืืืฆืื ืืืงืื ืืืคื ืื ืืกืคืจืื ืืื ืืืืืืื ืฉื ืจืคืงืืืจืื ื.
ืืกืืคื ืฉื ืืืจ, ื ืืชืื ืกืืื ืืื ืืงืฉืจ ืืื-ืืขืจืืชื ืขืืื ืืืคืื ืืช ืฉืืคืืจ ืืืืืืช ืืชืจืืื ืฉื ืจืฉืืืช ืชืืื. ื ืืืื ืืขืื ืฉื ืจืื ืืืจืฉ ืืชืืืืกืืช ืืืืฆืื ื ืืชืื ืกืืื ืื ืืื ืคืืืื ืืืืืื ืืื ืืืืง ืืืจืืืืงืืืจื ืจืฆืืคื ืจืืื ืืืชืจ ืืืกืืจืืืืืช ืชืืืืงื.
SMART TS XL ืืืืืื ืจืื ืงืื ืืขืจืืชื ืขืืืง
ืืื ื ืืชืื ืกืืื ืืกืืจืชืืื ืืชืคืงืืื ืืืื ืืชืื ืืืืืืช ืืกืืก ืงืื ืื ืืืฉืื ืืืื. ืขื ืืืช, ืืขืจืืืช ืืจืืื ืืืช ืืืืจื ืืืช ืืขืืชืื ืจืืืงืืช ืคืืขืืืช ืืืืืื. ืื ืืฉืชืจืขืืช ืขื ืคื ื ืคืืืคืืจืืืช, ืฉืคืืช, ืืืืจื ื ืชืื ืื ืืกืืืืืช ืืื ืจืืฆื ืืจืืืืช. ืืืฉืจ ืจืืืืช ืงืื ืืชืคืฉืืื ืขื ืคื ื ืืืืืืช ืืื, ืืืฉืืช ืืกืืจืชืืืช ืืืืืืช ืืืืืจืืช ื ืจืืืช. ืืื ืื ืืืฆื. SMART TS XL ืืกืคืง ืืืืืืช ืงืจืืืืืช ืืืฉืชืจืขืืช ืืจืื ืืขืืจ ืืกืจืืงืช ืงืื ืคืฉืืื, ืืืืคืฉืจืืช ืืืจืืื ืื ืืืฉืืฃ ืืืืคื ืืกืืืื ืื ื ืกืชืจืื ืืืืื ืื ืขืืืง ืืกืืืืืช ืืืจืืืืช ืืืงืืฉืจืืช.
ืืืืืืืืืฆืื ืฉื ืืืืืงื ืืคืืื ืืืขืจืืืช ืฉืื ืืช
ืืืจืืื ืื ืืืืืื, ืฉืืคืื ืืขืืชืื ืจืืืงืืช ื ืฉืืจ ืืืืื ืืืืืจ ืืืื. ืืืื ืขืกืงืืื, ืืจื ืกืคืืจืืฆืืืช ื ืชืื ืื ืืืืืืงืช ืชืืืืืื ืืืขืชืงืื ืืขืชืื ืงืจืืืืช ืขื ืคื ื ืืฉืืืืช ืืฆืืื ืฉื ืืืื ืคืจืืื, ืฉืืจืืชืื ืืื ืื ืืื, ืืืฉืงื API ืฉื ืขื ื ืื ืืื ืืกื ื ืชืื ืื. ืืื ื ืืชืื ืกืืื ืขืฉืืืื ืืืืืช ืืคืืืืช ืืชืื ืคืจืืืงื Java ืกืคืฆืืคื, ืื ืื ืืื ื ืืืืืื ืืขืงืื ืืืจ ืืชื ืชืืื ืืช COBOL ืืืืงืจื-ืฉืืจืืช ืฉื Python ืืืืฉืืื ืืจืกืืืช ืฉืื ืืช ืืืงืฆืช ืฉื ืืืชื ืืื ืขืกืงื.
SMART TS XL ืืื ื ืืคื ืืื-ืืจืืื ืืช ืฉื ืงืฉืจื ืงืื, ืฉืืื ื ืืืืืืช ืขื ืืื ืืื ืืืืืื ืื ืคืืืคืืจืื. ืืื ืืื ืืงืกืช ืชืืื ืืืช, ืกืงืจืืคืืื, ืืืืืืงืื ืืกื ื ืชืื ืื ืืืื ื ืืงืจืช ืืฉืืืืช ืืืืื ืืืืื. ืขื ืืื ื ืืชืื ืืคืืกื ืฉืืืืฉ, ืืื ืืืื ืืคืืืืืืช ืืจืืช ืืืืืืงื, ืืื ืจืง ืืจืืช ืืชืืืืจ. ืื ืืืคืฉืจ ืืฆืืืชืื ืืืืืช ืืืื ืืืื ืขืกืงืื ืืฉืืืคืืื, ืืชืคืชืืื ืืฆืืจื ืฉืื ื ืืืืคืืื ืืกืืืื ื ืืืืจื ืืืฆืื ืขืืงืจืืื. ืืื ืืืคืืช ืืชืืจืืช ื ืกืชืจืช ืืืื ืืื ื ืืืื ืฉื ืืชื ืื ืื ืืืืื ืืกืืจืืืืช.
ืืืคืื ืฉืจืฉืจืืืช ืฉืืืืช, ืฆืืืื ืืชืจ ืืกืืืคื ืืืจืืืืงืืืจื
ืขื ืืืื, ืืขืจืืืช ืืชืจืืงืืช ืืืืคื ืืืขื ืืืขืืฆืืืื ืืืืืขืืื ืืื. ืฉืืจืืชืื ืืืคืืื ืืืืืช ืืืืืจืื ืืืื, ืฉืืืืช ื ืขืืงืคืืช, ืืชืืืช ื ืชืื ืื ื ืืฆืจืืช ืืืงืืืืช ืฉืืขืืื ืื ื ืืขืื ืืืชืงืืื. ืืื ืจืืืช ืืืื ืื ืืืชืคืชืืื ืืืื, ืฆืืืชืื ื ืืชืจืื ืื ืืฉืื ืืืื ืืืจืืืืช ืืืืืชืืช ืฉื ืืืขืจืืืช ืฉืืื.
SMART TS XL ืืฆืื ืืืืคื ืืืืืืื ืฉืจืฉืจืืืช ืฉืืืืช, ืืจืืืืช ืืงืจื ืืชื ืืขืืช ื ืชืื ืื ืขื ืคื ื ืกืืืืืช ืฉืื ืืช. ืืื ืืืืืฉ ืืงืจืื ืืื ืฆืฆืืช ื ืงืืืืช ืืฉื ืืืืืืช, ืืืื ืฆืืืื ืืืคื ืืืืืช ืืืืง ืืฆืืจื ืืกืืื ืช, ืืืืื ืืืืืื ืื ืืืืืื ืืืคืจืื ืขื ืืื ืืฉืฉืืช ืืืฆื-ืืขืจืืช. ืจืืืืช ืืืจืืืืืื ืืื ืืจืื ืืืชื ื ืจืืื ืืกืืจืงื ืงืื ืืงืืืืื ืื ืืืคืืื ืืืจืืจืื ืืืฉืจ ืื ื ืจืืื ืืขืืจ ืืืืืืืช ืืืขืจืืช. ืืื ืช ืืืืคื ืฉืื ืชืืื ืืืช ืืฉืืจืืชืื ืืืืืจืื ืืืืช ืืืคืฉืจืช ืืืืจืืืืื ืืชืื ื ืืืืืืจืืืฆืื, ืคืืจืืง ืฉืืจืืชืื ืืืืืจื ืืืฆืื ืืืืืืื ืจื ืืืชืจ.
ืืคืืช ืฉืืืืฉ ืืืืืื ืจืืืืื ืกืืืื ืื ืืืืจืืช ืจืคืงืืืจืื ื
ืื ืื ืืจืืืืช ื ืืฉืืื ืืช ืืืชื ืกืืืื ืชืคืขืืื. ืืืฉืื ืืคืื ืืชืื ืืืืื ืืืืื ืืืฉืืฉ ืคืขื ืืืืืฉ ืฉืื ื ืืืื ืืืืืืงืช ืืืืืช ืืคืืื ืืืืืืขืช ืืฉืืจืืชืื ืืจืืืืื ืืคืื ืื ืืืงืืืืช.
SMART TS XL ืืื ื ืืคืืช ืฉืืืืฉ ืฉืืจืืืช ืื ืจืง ืืืื ื ืืฆืืช ืืืืืืงื, ืืื ืื ืขื ืืื ืืื ืงืจืืืืช ืืคืขืืืช ืืืขืจืืช.
ืฆืืืชืื ืืืืืื ืืชืขืืฃ ืชืืงืื ืื ืขื ืกืื ืืืจืืื ืืืื ืชืืืจืืช ืืืฆืืข, ืงืจืืืืืช ืขืกืงืืช, ืืืกืืืจืืืช ืฉืื ืืืื ืืฆืคืืคืืช ืชืืืช. ืืืงืื ืืืฆืข ืฉืื ืืืื ืคืชืืืืืื ืืืืคื ืขืืืืจ ืขื ืกืื ืฆืืื ื ืืืจืืืืช ืืืคืฉืืื, ืืจืืื ืื ืืืืืื ืืืงื ืืืืคื ืืืจืืจืื ืืช ืืจืืืืช ืื ืืฉืืื ืืช ืืืฉืคืขื ืืืืืื ืืืืชืจ ืืขืืื ืืืืืชื.
ืื ืืืคื ื ืืืื ืืืืืช ืืื ืืื ืืจืฉืืืช ืืฉืืืืช ืืืจืืขื ืืืกืืจืืืื ืืืืงืืช ืืืคืืชืช ืกืืืื ืื ืืงืฉืืจื ืืฉืืจืืช ืืชืืฆืืืช ืขืกืงืืืช.
ืชืืืื ืืฉืืคืืฅ ืืชืงืื ืืืืืจื ืืืฆืื ืืืืื
ืืืช ืืชืืื ืืช ืืืฉืืืืช ืืืืชืจ SMART TS XL ืืกืคืง ืืช ืืืืืืช ืืชืืื ืืฉืืคืืฅ ืืชืงืื (progressive refactoring). ืืืขืจืืืช ืืืืืืช, ืฉืืชืืืื ืกืืืื ืืืื ืืื ื ืืขืฉืืื. ืฆืืืชืื ืืงืืงืื ืืืจืืื ืื ืงืืช ืจืืืืช ืืืืจืื, ืืืืืืืจืืืฆืื ืฉื ืืืืจืื ืฉืืืจืื ืืืืืฅ ืฉืืจืืชืื ืืฆืืืื ืืืื ืืืกืชืื ืืืคืจืขื ืชืคืขืืืืช.
ืขื ืืื ืืชื ืืคืืช ืืคืืจืืืช ืฉื ืืชืคืฉืืืช ืืืืืงื, ืืจืืืช ืืงืจื, ืฉืืคืื ืืืคืืกื ืฉืืืืฉ, SMART TS XL ืืืคืฉืจ ืืืฆืืข ืฉืืคืืฅ ืืืืื ืืืืืจืื. ืื ื ืืชื ืืฆืืืชืื ืืืืืื ืืืื ืื ืฉื ืืชื ืืืขืืืจ, ืืคืฆื, ืืืื ืื ืืืืฆืื ืืฉืืืืฉ ืืื ืชืืคืขืืช ืืืืื ืื ืืืืื ืืช.
ืืืชื ืืืืืช ืขืืืืช ืืืกืืก ืืืืืืช ืืืืจื ืืืฆืื ืืืฆืืืืช, ืฉืืื ืืื ืช ืื ืงืืื ืืืืฆื ืืื ืืชื ืื ืืื ืชื ืื ืืืงืื ืืฉืื ืื ืคืืืคืืจืื ืื ืชืื ืื ืืืืฉ ืืขืชืื.
SMART TS XL ืืืคื ืืื ืืื ื ืืืืื ืืขืืจืคืืช ืื ืืก ืืืืคื, ืืืื ืื ืืชื ืื ืืืื, ืืืืืฅ ืืช ืืชืคืชืืืช ืืืขืจืืช ืืืงืื ืืฉืชืง ืืืชื.
ืืืจืื ืืช ืืืขืืืช ืืืงืื, ืืชืงื ืืช ืืืขืจืืืช ืืืง ืืืชืจ
ืจืืืืช ืงืื ืื ืืืืขืงืืช ืืฉืงืืืช ืฉื ืืขืจืืืช ืชืืื ื. ืื ืืื ื ืืืจืืืช ืืืฉืืื ืืืืืืื. ืื ืืื ื ืืคืขืืืืช ืืคืกืงืืช ืืืจืื. ืืืงืื ืืืช, ืื ืฆืืืจืืช ืืฉืงื ืืื ืืื ื, ืืืืืจืืช ืืช ืืฉืืจืืจืืืช ืืชืคืขืืืืช ืืืืคืืืืช ืืช ืืขืืืช ืฉื ืื ืฉืื ืื ืขืชืืื. ืื ืื ืืืืคืื, ืื ืืืฆืจืืช ืืขืจืืืช ืืงืจืืช ืืื ืืชืืืืงื, ืืกืืื ืืช ืืื ืืืืืจื ืืืฆืื ืืืืจืืืืช ืืื ืืืชืคืชืืืช.
ืืื ื ืืชืื ืงืื ืกืืื ืืกืคืงืื ืฉืืืช ืืื ื ืจืืฉืื ื ืืืืื ืืช ืขื ืืื ืืืืื ืืืงืื ืฉื ืคืืืื ืืื ืืื. ืื ืขืืืจืื ืืืืืฃ ืฉืืืืช ืขืืืื ืืืืืฆืืช, ืืืืืช ืืคืืืืืืช, ืืืืื ืืืจืืืืช ืืืืืืืฉ ืืื ืืกืืื ื ืืืืืจื ืื ืคืืฆืื ืืืืชืจ. ืขื ืืืช, ืืืืื ืจืืืืช ืงืื ืืื ื ืืื ืืคืชืจืื ื. ืชืืงืื ืืขืื ืืืจืฉ ื ืจืืืช ืืื-ืืขืจืืชืืช, ืืงืฉืจ ืืืจืืืื ืืชืขืืืฃ ืืกืืจืืื.
ืืกืืืืืช ืืืืจืืืืืช, ืืืืืจืืช ืืืืืืืช, ืกืจืืงื ืืงืืืืช ืืื ื ืืกืคืืงื. ืจืืืืช ืงืื ืืื ื ืืืืืื ืืช ืืืืืืช ืืคืจืืืงื ืื ืืช ืขืจืืืืช ืืืื ืืืืืื. ืื ืืชืคืฉืืื ืขื ืคื ื ืืชืืื ื ืืฉืืืืช, ืืืฉืงื API, ืชืืื ืืืช ืืืืจ ืงืืื, ืืกืื ื ืชืื ืื ืืฉืืจืืชื ืขื ื. ืื ืืกืชืชืจืื ืืืืืืงื ืฉื ืขืฉื ืื ืฉืืืืฉ ืืืืจ, ืืืืื ืขืกืงืืื ืืคืืืื ืืฉืืืืช ืืื ืืืจืฆืื ืฉื ืฉืืื.
ืืื ืช ืืืงืคื ืืืืืชื ืืืจืฉืช ืืืื ืฉืืืืืื ืืืคืืช ืื ืจืง ืงืื, ืืื ืืช ืืืื ื ืืื ืฉื ืืขืจืืช ืืืจืืื ืืืื.
SMART TS XL ืืืคืฉืจ ืืืจืืื ืื ืืืชืงืื ืืขืืจ ืืืืืื ืืืืื. ืืื ืืืืืื ืืืฆื ืจืืืืช ืืชืคืฉืืื, ืืืฆื ืื ืืฉืคืืขืื ืขื ืืจืืืืช ืขืืืื ืงืจืืืืืช, ืืืืื ืฉืืคืืฅ ืืืืงื ืื ืื ืืช ืืชืืขืืช ืืืืืื ืืืืชืจ. ืืื ืืืคื ืืช ืืืืื ืืืขืืจืคืืช ืืืื ืืื ื ืืืคืช ืืจืืื ืืจืืจื ืืืฉืืื ืืฉืืคืืจ ืืืืืจื ืืืฆืื ืฉื ืืืขืจืืช.
ืชืืงืื ืืืงืื ืฉื ืจืืืืช ืงืื ืืื ื ืจืง ืขื ืืื ืฉื ืงืื ื ืงื. ืืืืืจ ืืื ืืืช ืืขืจืืืช ืขืืืืืช ืื ืืชื ืืช ืืืชืืื ืฉืืืืืืช ืืขื ืืช ืขื ืฆืจืื ืืืืจ ืืืื ืืืืืื ืืงืืฆืืจื ืืืจื ืฉื ืืขืืจ. ืืื ืฉืชืืฆืื ืืช ืืืขืืืช ืืืงืื ืืืชืจ, ืื ืืืขืจืืืช ืฉืืื ืืืคืื ืืืืงืืช ืืืจืืืืช ืืืชืจ.