á¡áá»á¬ážá¡á¬ážááŒáá·áº "áá¬ááŒá±á¬áá·áº áááºá¹áá»á¬ááá¯áá¬áá²" ááá¯áá²á· áá±ážááœááºážáá«á áá°ááá¯á·ááẠ"á áááºá¡ááœáẠáá»áœááºážáá¬ážáá á¬ážááŒááºáž" áá²á·ááá¯á·áá±á¬ á¡áá¬ááᯠááŒá±ááŒáááºá áá»áœááºáá±á¬á·áºá¡ááŒááºá¡ááá±á¬á· áá®ááŸááºážááŒáá»ááºá ááá¯á¶áá±á¬ááºáá«áá°ážá áá°áá áºáŠážááẠááá¯ááºáá¬ááá±á·áá»áá·áºáááºážáá¯ááºááá·áºá¡áá«ááœáẠááŒá®ážááœá¬ážáá¬áá±á¬ ááŒáœááºáá¬ážá¡á¯ááºá á¯áá»á¬ážá á¡áááºá¡ááá¡áá»ááᯠááááŸááááºá ááá¯á·áá±á¬áº áááºá¹áá»á¬ááŸáá·áºáááºáááºáá±á¬ á áá¬ážááá¯ááºážáá»á¬ážááẠá áááºáá°ážáááºáááºááœááºážáá±áá±ážáááºá áá»á±á¬ááºážá¡áá¹ááá¬áááºá¹áá»á¬ááŒáá·áº áá±á·áá»áá·áºáá¬ážááá·áº áááºááá·áº "á áááºááá¯ááºážááá¯ááºáá¬ááŒáœááºáá¬ážáá»á¬áž" ááᯠáá±á·áá»áá·áºáá¬ážááááºážá ááŒá®ážáá»ááºáá±á¬ááŸá¬ááœá±ááœá±á·ááŸáááŸá¯áá»á¬ážááŒá¯áá¯ááºááá·áº áááá·áºáááºá¹áá»á¬ááŸáá·áº áá¯á¶ážááá°áááºááá¯ááºáá«á á¡áá¯á áááºáá±á¬áá¯ááºáá±á¬ááºáá»ááºá¡áá»áá¯á·á áááºážáááºáá¬ááŸá¯ááᯠááŸá¬ááœá±ááẠá áœááºážáááºá áá¬ááá¯áá±ážááááºážá
á¡á¬ážáááºážáá²á·áá»á±á¬ááºážáá¬ážááœá±ááᯠáááá¯ááááºáááºááŒá¬ážááŒááºážá âáá¬ááŒá±á¬áá·áºáá²â ááá¯áá²á·áá±ážááœááºážá¡ááœáẠááá¯áááá»áá²á·á¡ááŒá±áá áºáá¯áá á±áááºá áá®áá±á¬ááºážáá«ážááŸá¬ áááºážááᯠááŒá±á¬ááŒááá¯á· ááŒáá¯ážá á¬ážáááºá
áá»á±á¬ááºážááœááºá á
áá¬ážá¡áá¯á¶ážá¡ááŸá¯ááºážáá»á¬ážááᯠá¡ááœááºááŒá±á¬ááºážáááºááŸáá·áº ááá¯ážááŸááºážá
á±áááºá¡ááœáẠá¡áá»áááºáá»á¬ážá
áœá¬ááᯠááŒáŸá¯ááºááŸá¶áá¬ážáááºá á¥ááá¬- 81Ã2+126xy+49y2 ááᯠ(9x+7y)2 á¡ááŒá
ẠááŒá±á¬ááºážááẠááá¯á¡ááºáááºá
á€á¥ááá¬ááœááºá áá»á±á¬ááºážáá¬ážááẠáá±á«ááºážáááºáááŸá áºáááºá¡ááœáẠáá±á¬áºááŒá°áá¬ááᯠááŸááºááááẠáá»áŸá±á¬áºááá·áºáá«áááºá
ááá¯ááá¯ááŸá¯ááºááœá±ážáá±á¬ ááá á¹á áá»á¬ážááœááºá ááááºááᯠá¡ááŒá¬ážá¡ááœááºááŒá±á¬ááºážááŸá¯áá»á¬ážá¡ááœáẠá¡áá¯á¶ážááŒá¯ááá¯ááºáááºá á¥ááá¬á¡á¬ážááŒááºá·:
ááááá¯á¶ážá¡ááŒá áºááá¯á· ááŒá±á¬ááºážáá²áááºá
ááá¯á·áá±á¬áẠááŸááºážáááºážáá»áẠ(a + 2b) != 0 ááŒáá·áº á€áá²á·ááá¯á· ááœááºáá¬áááºá
á€ááááºáááŸáááẠáá»á±á¬ááºážáá¬ážááẠáá°áááºážá¡áá¯á¶ážá¡ááŸá¯ááºážááœáẠá¡ááá¡ááŸááºááŒá¯ááẠááá¯á¡ááºááŒá®áž áá±á¬áºááŒá°áᬠáá¯á¶ážáá¯ááᯠá¡áá¯á¶ážááŒá¯áá«-
- áá±á«ááºážáááºáá áá¯áááºáž
- á áá¯áááºážáá¯á¶ ááœá¬ááŒá¬ážáá»ááº
- áá¯á¶á¡ááá¯ááºážááááºážáá»á¬ážáá¡áá»ááºáá»á¬ážáá»áŸá±á¬á·áá»ááŒááºážá
á¡áá¹ááá¬áááºá¹áá»á¬áá»á±á¬ááºážááœááºá á¡áá»áááºááá¯ááºážááá¯ááᯠá€áá²á·ááá¯á·áá±á¬á¡áá¯á¶ážá¡ááŸá¯ááºážáá»á¬ážááᯠááŒá±á¬ááºážáá²áá¯á¶ážá áœá²ááŒáááºá ááá¹áááá¯ááºááœáẠá¡ááá·áºááŒáá·áºáááºá¹áá»á¬áá¬áá¬áááºááœáẠáááááá¬áᬠááŒá±á¬ááºážáá²ááŒááºážáááŸááá±á á¡ááá»á¡ááááºáá«áá»áá»á¬áž (Integrals á áááº) ááᯠáááºááá¯á·áá°ááááºááᯠáá»áœááºá¯ááºááá¯á·á¡á¬áž ááŒá±á¬ááŒáá²á·ááŒá®áž ááŒá¿áá¬áá»á¬ážá áœá¬ááᯠáá±ážáá²á·áááºá á¡áá±á¬ááºá¡áá°ááŒá áºáá«ááá¬ážá áá«á·á¡ááŒáẠ- áá¯ááºáá²á·á á€áá±á·áá»áá·áºáááºážáá»á¬ážáá¯ááºáá±á¬ááºááŒááºážáááááºá¡áá±ááŒáá·áº
- á áá¬ážá¡áá¯á¶ážá¡ááŸá¯ááºážáá»á¬ážááᯠá¡ááœááºááŒá±á¬ááºážááá·áº á áœááºážáááºááᯠáá»á®ážááŒáŸá±á¬ááºáá²á·áááºá
- ááá¬áá±áž ááŒá áºáá±á«áºáá¬áá«áááºá
- á á¶ááá°áá¬áá áºáá¯- á¡á¬ážáá¯ááºááá¯ááºááá·áº áá»á±á¬á·ááŒá±á¬ááºážáá±á¬á¡áá¯á¶ážá¡ááŸá¯ááºážááᯠááœá²á·á ááºážáá²á·áááºá
áá»áœááºáá±á¬á·áºá¡ááŒááºá¡áá ááá¯ááá¯á·áá±á¬áá»áá·áºáááºá á¡áááºá¡ááœá±ážááŸáá·áº áá»áœááºážáá»ááºááŸá¯ááŸáááŒááºážááẠdeveloper áá áºáŠážááá±á·á ááºá¡áá¯ááºááœáẠá¡ááœááºá¡áá¯á¶ážáááºáá«áááºá á¡ááŸááºá¡á¬ážááŒáá·áºá á áá¬ážáááºáá áºáá¯ááᯠááá¯ážááŸááºážá á±áááºá¡ááœáẠá¡ááŒá±áá¶á¡á¬ážááŒáá·áº á¡áááá¹áá«ááºááᯠáááááá¯ááºá á±áá² áá¬ážáááºááŸá¯ááœááºáá°á á±ááẠáááºážáááœá²á·á ááºážáá¯á¶ááᯠááŒá±á¬ááºážáá²ááẠááá¯ááá¯áááºá áá«á áááºážááᯠáá áºáá¯áᯠáááááá±ááá¬ážá
áááºážááẠMartin Fowler á áá°áá®áá±á¬á¡áááºá á¬á¡á¯ááºá០ááŒááºáááºááŒááºáááºááŒááºážá á¡áááá¹áá¬ááºááœáá·áºááá¯áá»ááºááŒá áºáááºá
á á¬áá±ážááá¬á áá°á·á¡áá¯ááºááŸá¬ á¡á±á¬ááºáá«á¡ááá¯ááºáž áá¯á¶áá±á¬áºáá«áááºá
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 ááœáẠáá±á¬áºááŒáá¬ážááá·áº áá áºáá¯ááŒá áºáááºá á áááºáá°ážááᯠáá±ážáá¬ážáá°ááœáẠáá áºáá¬ážáá áºááá¯ááºážá áá«áá¬ááŒáá¯ážááŸáá·áº áááºá¡á°áá±ážáá¯áá«ááŸááááºá áá®ážá¡áááºáá¯á¶á á¶áá¯á¶á á¶ááᯠáááááᬠá¡áááºáá¯ááºáá®ážá¡áááºáá áºáá¯á¶ážááᯠáááºážááá¯á·áá¶á០á á¯áá±á¬ááºážáá²á·áááºá
áá±á¬áºáá±á¬áºáááºááᯠáá±á¬ááºážááŸááºááá·áºá¡áá»áááºáááẠáá¬ááºáá±á¬ááºážááẠáá°á·áááºáááºážáá»ááºááŸá ááá¹áá¬áá±á«áºááœáẠáá¯á¶á á¶áá»á¬ážááᯠá¡ááá¡ááŸááºááŒá¯áᬠááááááœá¬ážááá¯áá¬ááᯠáá±á¬ááºááẠááá·áºáá»á±á¬áºáá±á¬ áá±á·áá»áá·áºáááºážáá»á¬ážááᯠáá¯ááºáá±á¬ááºáá±áá«áááºá
áááºážáá±ááẠá¡á²áá«ááᯠáááºážááááá°ážá áááŒá¬ážáá°ááœá±á¡ááœááºáá±á¬á· áááºáááºá áááºá¹áá»á¬ááá»áœááºážáá»ááºááẠáá®ááá¯áá«áá²...
áá°áá
áºáŠážááẠá
áá¬ážá¡áá¯á¶ážá¡ááŸá¯ááºážáá»á¬áž ááŒá±á¬ááºážáá²ááŒááºážááᯠááá»áœááºážáá»ááºáá«á áááºááá¯á·ááŒá
áºáááºáááºážá ááá«ááá± áá»á±á¬ááºážááŸá¬ áááºá¹áá»á¬áá¶á·áá²á· áá»á±á¬ááºážáá¬ážááœá±ááᯠáá
áºáŠážáá»ááºáž áááºáááºážá
á¬ááœá± áááºáá±ážáááºá á
ááºážáááºážá¡ááá¯ááºáž áá°ááá¯á·ááẠáá¶ááá¬á áá±á«ááºážá
ááºáá±á«áºááœáẠáá¯á¶ážáá¯á¶ážáá»á¬ážáá»á¬áž ááœááºáááºáá±áá«áááºá áá°ááá¯á·áá²á· âá¡áá¹ááá¬áááºá¹áá»á¬â áá¯ááºáááŸá¬ á¡áá»á¬ážááŒá®ážáá²á áá«áá±ááá·áº áááá¯ááááºážáááºážáá¬áá¬á
áá¬ážáá²á· áá¯ááºááááºá
loops ááœá±ááá¯áá±ážáá²á·á¡áá«ááŸá¬ á¡ááááááºážááá¬á áááºáá°áá»áá²á·á¡áá¯á¶ážá¡ááŸá¯ááºážááœá±ááᯠá¡á¯ááºá
á¯áá
áºáá¯á¡ááœááºááŒá±á¬ááºážááá¯á·áá«á
áááá¯ááááºáááááºáááºá€áá²á·ááá¯á·ááŒá áºááá·áºáááºááá¯ááŒáá«á áá¯á·á
áááá«ááºáž
á¡áááºážááŒá®áž 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("ÐаклÑÑеМОе");
}
áá«áá±ááá·áº áá®ááŒá±ááŸááºážáá»ááºá laconic á á¶ááá°áá¬áá²á· áá±ážáá«áááºá ááááŠážá áœá¬ áááºážááœáẠáááºáá«ááá²áá² áá¯ááºáá±á¬ááºááŸá¯áá»á¬áž á¡á¯ááºá á¯ááᯠááŸá¬ááŒá®áž áááºážááᯠááŒá±á¬ááºážááẠááá¯á¡ááºáááºá ááááºá¡ááŒá±áááºá€áá²á·ááá¯á·ááŒá áºáááá·áºáááºá
static void Main(string[] args)
{
Console.WriteLine("ÐвеЎеМОе");
for (int i = 1; i <= 7; i++)
{
Console.WriteLine("Ðлава " + i);
}
Console.WriteLine("ÐаклÑÑеМОе");
}
á¡áááºá áá°áá áºáŠážááẠáááºá¹áá»á¬áá¬áá¬áááºááᯠáá áºááŒáááºáááºáž ááá»áœááºážáá»ááºáá«áá ááá¯ááá¯á·áá±á¬ á¡ááœááºáá°ážááŒá±á¬ááºážááŸá¯áá»á¬ážááᯠáá¯ááºáá±á¬ááºááá¯ááºáááºááá¯ááºáá±á áá°á·ááŸá¬ ááá·áºáá±á¬áºáá²á· á¡áááºá¡áá»ááºáž ááŸáááŸá¬ ááá¯ááºáá«áá°ážá ááá¯á·ááŒá±á¬áá·áº loops áá¡ááŒá±á¬ááºážá¡áá¬ááẠdeveloper ááá±á·áá»áá·áºáá±ážááœááºááááá¯á¶ážá¡áá¬ážá¡áá®ážááŒá áºáááºá
á¡ááŒá¬ážáá±ááá»á¬ážááœááºáááºáž á¡áá¬ážáá°ááŒá¿áá¬áá»á¬áž áá±á«áºáá±á«ááºáá²á·áááºá á¡áááºá áá°áá áºáŠážááẠáááºáá²ááœáẠáááááá¬áá»á¬ážááᯠáááºááá¯á·á¡áá¯á¶ážááŒá¯ááááºááᯠááááá«á áá±á·á áẠáá¬ááºáááºáá¬ááºááœá±ážááᯠááŒáááá¯ááºáááºááá¯ááºáá±á áááºáá»á¬ážááẠáá±áá¬ááŸá¬ážá០ááŒá®ážááœá¬ážáá¬áááºáᯠááá±á¬ááºážáá±á¬ áá»áŸá¬áá»á¬ážá ááŒá±á¬áááá·áºáááºá áááºážáá±á«áºááœááºá áááºážááẠá¡ááŒá±á¡áá±ááᯠááŸááºáááºá áœá¬ á¡áá²ááŒááºáááºááŸáá·áº á á áºáááºáá±ážááᯠááœá±ážáá»ááºááẠáá áœááºážáá±á¬ááºááá¯ááºááŸá¯ááᯠáááºááŸá¬ážá á±áááºá ááá«ááᶠáááºážáááºážááœááºá¡áá»áá¯ážáááºáá»á¬áž ááŒá áºáá±á«áºáá¬ááá¯ááºáááºá
áá±á¬ááºáá»ááº:
- ááá¹áá¬ááŒá®ážááᯠááá¯áá±á¬ááºážáá²á· áá±áá¬áá áºáá¯ááŒá áºá¡á±á¬áẠáá¯ááºááá¯ááºááá¯á· áá»á±á¬ááºážáá²á· ááá¹áááá¯áẠáááºá¹áá»á¬ááœá± ááá¯á¡ááºáááºá
- á¡áááºá áááºááẠáá»á±á¬ááºážáá¬ážáá áºáŠážááŒá áºááŒá®áž áááºáá°ááŸá¯áá¶ááá¬ááœáẠá¡áááºá¡áá²ááŸááá±áá«áá á¡ááŒá±áá¶áá»á¬áž - áá»á±á¬ááºážá¡áá¹ááá¬áááºá¹áá»á¬ááᯠááŒááºááŒáá·áºáá«á á áááºážá¡ááœáẠááŒá¿áá¬á á¬á¡á¯ááºáá áºá¡á¯ááºáá°áᬠáááºážááŸá¥ááá¬áá»á¬ážááᯠá¡ááŒá±ááŸá¬áá«á
source: www.habr.com