ืืืจื ืืื ืืฉืืื "ืืื ืื ืื ื ืฆืจืืืื ืืชืืืืงื?" ืื ืขืื ืื ืืฉืื ืืื "ืืชืขืืืืช ืืฉืืื ืื ืคืฉ". ืืืขืชื ืืกืืจ ืื ืืื ื ืืกืคืืง. ืืืฉืจ ืืื ืืืฆืข ืคืขืืืืช ืืืคื ืืช, ืืื ืืืืข ืืช ืืฉื ืืืืืืง ืฉื ืงืืืฆืืช ืืฉืจืืจืื ืืืชืคืชืืืช. ืืื ืฉืืืืช ืขื ืืชืืืืงื ื ืฉืืจืืช ืืืคืฉืืืช ืืื. ืืืื "ืฉืจืืจืื ืื ืืืืื" ืกืคืฆืืคืืื ืืืืื ืื ืขื ืืื ืืืืืจื ืืืช ืกืคืจืืช? ืื ืืืื ืื ืืืื ืืืชืืืืงื ืืืืชืืช, ืฉืื ืืชืืืื ืชืืืืืช ืืืืืืช. ืื ื ืืชื ืช ืืืืืืช ืืืคืฉ ืืช ืื ืืืจืช ืฉื ืืื ืคืื ืงืฆืืืช ืืกืืืืืช?
ืืืจืืช ืชืื ืืช ืืชืืืืืื ืืืฉืื ืืืืืื ืืืชื ืืชืฉืืื ืืืืืงืช ืืืชืจ ืืฉืืื "ืืื?" ืืืืืจ ืื ืื ืกื ืืืขืืืจ ืืื ืืืช.
ืืืืช ืืกืคืจ, ืื ืืจืื ืืื ืืืงืืฉ ืืฉืื ืื ืืคืืฉืื ืืืืืืื. ืืืืืื: ืืฉ ืืืืืจ ืืช 81ร2+126xy+49y2 ืืชืืจ (9x+7y)2.
ืืืืืื ืื, ืืฆืืคื ืืืชืืืื ืืืืืจ ืืช ืื ืืกืื ืฉื ืจืืืืข ืืกืืื
ืืืงืจืื ืืืจืืืื ืืืชืจ, ื ืืชื ืืืฉืชืืฉ ืืืืืื ืืืชืงืื ืขืืืจ ืืจื ืกืคืืจืืฆืืืช ืืืจืืช. ืืืืืื:
ืืืืจ ืชืืืื ื
ืืื, ืขื ืืืืืจื (a + 2b) != 0, ืื ืืืฆื ืืื
ืืื ืืืฉืื ืชืืฆืื ืื, ืืชืืืื ืฆืจืื ืืืืืจ ืืืืืื ืืืงืืจื ืืืืืจ ืืื ืืืืฉื ืฉืืืฉ ื ืืกืืืืช:
- ืจืืืืข ืืกืืื
- ืืืื ืฉื ืจืืืืขืื
- ืืคืืชืช ืืืืจืืื ืฉื ืฉืืจ ื ืคืืฅ
ืืืืช ืืกืคืจ ืืืืืืจื, ืืืขื ืื ืืืื ืืืืื ื ืืฉืื ืื ืืืืืืื ืืืื. ืฉืื ืืืจ ืื ืืฉืชื ื ืืืืคื ืืฉืืขืืชื ืืืชืืืืงื ืืืืื ืืืชืจ ืืืื ืืืจืกืืื. ืืืจื ืื ื ืืื ืืงืืช ื ืืืจืืช (ืืื ืืืจืืื ืืื') ืื ืชื ื ืื ื ืืืื ืืขืืืช. ืืื ืื ืืื ืืืขืื? ืืืขืชื - ืื. ืืชืืฆืื ืืืืฆืืข ืืชืจืืืืื ืืืืื:
- ืืืืืื ืืช ืฉื ืฉืื ืื ืืืืืืื ืืฉืชืืืื.
- ืืชืคืชืื ืชืฉืืืช ืื ืืคืจืืื.
- ื ืืฆืจ ืืืืืื - ืืืืื ืืงืื ื ืฉืืืื ื ืืชื ืืฉืืืฃ.
ืืืขืชื, ืืขื ืืชืืก, ืืืืืช ืืืืืื ืืช ืฉืืื ืืื ืฉืืืืฉื ืืืื ืืขืืืื ืืืืืืืืืช ืฉื ืืคืชื. ืืืจื ืืื, ืืคืฉื ืืืืื ืคืืจืืฉื ืืขืฆื ืืฉื ืืช ืืช ืืืื ื ืฉืื ืืื ืืืงื ืขื ืืืื ื ืืืื ืืืฉืคืืข ืขื ืืืฉืืขืืช. ืื ืืืืืจ ืื ืืฉืื?
ืืืื ืืืขืฉื ืืืืืจื ืฉื refactoring ืืืกืคืจ ืืขื ืืืชื ืืฉื ืืืช ืืจืืื ืคืืืืจ.
ืืขืืืืชื, ืืืืืจ ืื ืกื ืืืชื ืื:
Refactoring (n): ืฉืื ืื ืืืื ื ืืคื ืืื ืฉื ืชืืื ื ืฉื ืืขื ืืืงื ืขื ืืืื ื ืืืฉืื ืื ืืืื ืืืฉืคืืข ืขื ืืืชื ืืืืช ืื ืืชื ืช ืืฆืคืืื.
Refactor (ืคืืขื): ืฉื ื ืืช ืืื ื ืืชืืื ื ืขื ืืื ืืืฉืื ืกืืจื ืฉื Refactorings ืืืื ืืืฉืคืืข ืขื ืืชื ืืืืชื.
ืืกืคืจ ื ืืชื "ื ืืกืืืืช" ืฉืฆืจืื ืืืืืจ ืืงืื ืืืงืืจ ืืืช ืืืืืื ืืืืจืชื.
ืืืืืื ืคืฉืืื, ืืชื ืืช "ืืงืืื ืฉื ืืฉืชื ื ืืกืืืจ" ืืืกืคืจ:
if ( (platform.toUpperCase().indexOf(โMACโ) > -1 ) &&
(browser.toUpperCase().indexOf(โIEโ) > -1 )&&
wasInitialized() && resize > 0 ) {
// do something
}
ืืฉ ืืืชืื ืืืงืื ืืืืืืื ืืชืื ืืฉืชื ื ืฉืฉืื ืืกืืืจ ืืช ืืืจืชื.
final boolean isMacOS = platform.toUpperCase().indexOf(โMACโ) > -1;
final boolean isIEBrowser = browser.toUpperCase().indexOf(โIEโ) > -1;
final boolean isResized = resize > 0;
if(isMacOS && isIEBrowser && wasInitialized() && isResized) {
// do something
}
ืชืืจื ืืขืฆืืื ืืื ืฉืืื ื ืืืื ืืคืฉื ืืืืืืื ืืืืืจืืื ืืืืฆืขืืช ื ืืกืืช ืืกืืื ืืจืืืืข ืืืคืจืฉ ืืจืืืืขืื.
ืืชื ืืืฉื ืฉืืืื ืืื ืืืื ืืฉืืืจ ืืช ืืงืื?
ืืื ืืื ืืืื ืืืื ืืืชืื ืงืื ืฉืื ืฉืื ืืืจืื ืืืืืื ืืืืื ืื ืืื ืื ืืฆืจ ืืช ืืืืืืื ืฉื ืืงืืฆืืจ ืืื ืืืืืง? ืืืขืชื, ืื.
ืขื ืืืช, ืืืื ืืืืืื ืืืืช ืืกืคืจ, ืืืืขืืื ืืืคืืื ืืืชืื ืชืื. ืืื ืืืืื ืืช ืืืจืช ืืืืืื ืฉืืืืฉืืช ืขืืืจ ืื ืฉืื ืจืืืืื? ืื ื ืืืฉื ืฉืื. ืจืง ืืืืืื ืืช ืืืืฉืืช ืืฆืืจื ืืืคืฉืืช ืืืชืจ: ืขืืื ืืืขืจืื ืืช ืืืฆื ืืืืืืจ ืคืขืืื ื ืืกืคืช ืืื ืืืชืงืจื ืื ืืืืจื. ืืคืืืืืื ืงืืจืืื ืืชืืคืขื ืืื
ืืืืืืืืช ืืืืืืืช ืืืืชืจ ืขืืืืช ืืืืื ืชืืงืื ื ืืืช ืืืืฆืขืื ืืืืืชืจืื, ืฉืืืช "ืืืืื ืืงืืืืฆืืช". ืืชืืฆืื ืืื, ืืืชื "ืืจืืงืื" ืืคืจืืฆืืช ืืืื ืืืคืืขืื, ืฉืืื ืืื ืืชืืืจ ื-KPDV. ืืืืืจ ืืจืขืืื ืืื ืืชืืืช ืขืฅ, ืืื ืืืจืืขื ืืจืืื. ืืฉื ืืืจ ืืชืื ืืช ืฉืงืข ืืื ืืจื, ืืื ืืจืืื ืืื ืฉืงืข ืื ืืจื ืืืชื.
ืื ืื ืืืื ืืจืื, ืื ืื ืขืืกืง ืื ืืืื ืืืืืื ืืคืืกืื ืืขืืื ืกืืืื ืืืืฆืืข ืืชืืจืื ืื ืืืชืืืืื ืืื ืืืืืข ืืืขืื.
ืืฉืืชื ืืช, ืืชื ืื ืืืืข ืขื ืื, ืื ืคืฉืื ืงืฉื ืืืืจืื. ืื ืืืชื ืืืจ ืืฉืืชื ืื ืฉืืื ืืืชืืืืงื...
ืื ืงืืจื ืื ืืื ืื ืืฆืืื ืืฉืืื ืืืจื ืกืคืืจืืฆืื ืฉื ืืืืืืื? ืืื ืคืขื ืื ื ืืขืืืจ ืฉืืขืืจืื ืคืจืื ืืื ืืชืืืืืื ืฉืืื ืืจืืขืื ืืืชืืืืงื ืืืืช ืืกืคืจ. ืืืื, ืื ื ืชืงืขืื ืืืืืืื ืื ืืฉื ืืืืืืจืืืช. ืขื ืืื ืื ืฉืืชื ืฆืจืื ืืขืฉืืช ืืืชื "ืืืืืจื", ืืื ืืฉืคืช ืชืื ืืช.
ืื ืงืืจื ืื ืืขืช ืืชืืืช ืืืืืืช, ืืืื ืืงื ืืขืืงืจืืช ืืื ืืืคืื ืงืืืฆื ืฉื ืืืืืืื ืืืื.
ื ื ืื ืฉืืชืืฆืื ืฉื ืืชืืื ืืช ืฆืจืืื ืืืืจืืืช ืื:
ืืืื
ืคืจืง 1
ืคืจืง 2
ืคืจืง 3
ืคืจืง 4
ืคืจืง 5
ืคืจืง 6
ืคืจืง 7
ืืกืงื ื
ืชืืื ืืช ืืจืืืืืืืืช ืืืฉืืช ืชืืฆืื ืื ื ืจืืืช ืื:
static void Main(string[] args)
{
Console.WriteLine("ะะฒะตะดะตะฝะธะต");
Console.WriteLine("ะะปะฐะฒะฐ 1");
Console.WriteLine("ะะปะฐะฒะฐ 2");
Console.WriteLine("ะะปะฐะฒะฐ 3");
Console.WriteLine("ะะปะฐะฒะฐ 4");
Console.WriteLine("ะะปะฐะฒะฐ 5");
Console.WriteLine("ะะปะฐะฒะฐ 6");
Console.WriteLine("ะะปะฐะฒะฐ 7");
Console.WriteLine("ะะฐะบะปััะตะฝะธะต");
}
ืืื ืืคืชืจืื ืืื ืจืืืง ืืืืืืช ืืืืืื ืืงืื ื. ืจืืฉืืช ืขืืื ืืืฆืื ืื ืงืืืฆื ืืืืจืช ืฉื ืคืขืืืืช ืืืืืจ ืืื ืืืืืจ ืืืชื. ืืคืชืจืื ืฉืืชืงืื ืืืจืื ืื:
static void Main(string[] args)
{
Console.WriteLine("ะะฒะตะดะตะฝะธะต");
for (int i = 1; i <= 7; i++)
{
Console.WriteLine("ะะปะฐะฒะฐ " + i);
}
Console.WriteLine("ะะฐะบะปััะตะฝะธะต");
}
ืื ืืื ืื ืฉืื ืืืชืืืืงื ืืืื ืืื, ืื ืืื ืื ืืืื ืืืฆืข ืืจื ืกืคืืจืืฆืืืช ืืืื. ืคืฉืื ืื ืชืืื ืื ืืืืฉืืจืื ืืืชืืืืื. ืื ืืกืืื ืฉืื ืืฉื ืฉื ืืืืืืช ืืื ืืืืฉืื ืืจืืฉืื ืืืืฉืจืช ืืคืชื.
ืืขืืืช ืืืืืช ืืชืขืืจืจืืช ืืชืืืืื ืืืจืื. ืื ืืื ืื ืืืืข ืืื ืืืฉืชืืฉ ืืืืื ืฉืืืื, ืื ืืื ืื ืืืื ืืืจืืืช ืืืฉืจ ืืืฆืื ืืืืืืื. ืืฉืื ืืช ืจืขืืช ืืืืื ืฉืืืืืื ืฆืืืืืช ืืืืงืื ืืื ื ืืื. ืขื ืืืืืฉ, ืื ืืชืืื ืืืืกืจ ืืืืืืช ืืืขืจืื ื ืืื ืืช ืืืฆื ืืืืืืจ ืชืืจืื. ืื ืฉืืืื ืืคืขืืื ืืืืืื ืืชืืฆืืืช ืืจืืืืช.
ืืกืงื ืืช:
- ืื ื ืืงืืงืื ืืืชืืืืงื ืฉื ืืืช ืกืคืจ ืืืื ืืืจืกืืื ืืื ืฉื ืืื ืืืคืื ืืช ืืขืืื ืืืงืื ืืื ืืืชืจ ืขื ืืืืฆืขืื ืฉืืฉ ืื ื.
- ืื ืืชื ืกืืืื ื ืืืชืงืฉื ืืืืื ืืืืืจืื, ื ืกื ืืืืืจ ืืืกืืืืช - ืืืืืจื ืืืช ืกืคืจืืช. ืงื ืกืคืจ ืืขืืืช ืืืืชื ื' ืืคืชืืจ ืืื ื ืืืืืืืช.
ืืงืืจ: www.habr.com