рдЖрдорддреМрд░ рдкрд░ рд╕рд╡рд╛рд▓ "рд╣рдореЗрдВ рдЧрдгрд┐рдд рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ?" "рдорди рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдирд╛рд╕реНрдЯрд┐рдХ" рдХреА рддрд░рд╣ рдХреБрдЫ рдЙрддреНрддрд░ рджреЗрдВред рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдпрд╣ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИред рдЬрдм рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ рд╢рд╛рд░реАрд░рд┐рдХ рд╡реНрдпрд╛рдпрд╛рдо рдХрд░рддрд╛ рд╣реИ, рддреЛ рд╡рд╣ рдорд╛рдВрд╕рдкреЗрд╢рд┐рдпреЛрдВ рдХреЗ рд╕рдореВрд╣реЛрдВ рдХрд╛ рд╕рдЯреАрдХ рдирд╛рдо рдЬрд╛рдирддрд╛ рд╣реИ рдЬреЛ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛ рд░рд╣реЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЧрдгрд┐рдд рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдмрд╣реБрдд рд╕рд╛рд░ рд╣реИред рд╕реНрдХреВрд▓ рдХреА рдмреАрдЬрдЧрдгрд┐рдд рдореЗрдВ рдХрд┐рд╕ рд╡рд┐рд╢рд┐рд╖реНрдЯ "рдорди рдХреА рдорд╛рдВрд╕рдкреЗрд╢рд┐рдпреЛрдВ" рдХреЛ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ? рдЖрдЦрд┐рд░рдХрд╛рд░, рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЧрдгрд┐рдд рдХреА рддрд░рд╣ рдирд╣реАрдВ рджрд┐рдЦрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдорд╣рд╛рди рдЦреЛрдЬреЗрдВ рдХреА рдЬрд╛рддреА рд╣реИрдВред рдХреБрдЫ рднреНрд░рд╛рдордХ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╡реНрдпреБрддреНрдкрдиреНрди рдХреА рдЦреЛрдЬ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреНрдпрд╛ рд╣реИ?
рдХрдордЬреЛрд░ рдЫрд╛рддреНрд░реЛрдВ рдХреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╕рд┐рдЦрд╛рдирд╛ рдореБрдЭреЗ рдкреНрд░рд╢реНрди "рдХреНрдпреЛрдВ?" рдХреЗ рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рдЙрддреНрддрд░ рдХреА рдУрд░ рд▓реЗ рдЧрдпрд╛ред рд▓реЗрдЦ рдореЗрдВ рдореИрдВ рдЗрд╕реЗ рдЖрдк рддрдХ рдкрд╣реБрдВрдЪрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ред
рд╕реНрдХреВрд▓ рдореЗрдВ, рдХрд╛рдлреА рд╕рдордп рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЗ рдкрд░рд┐рд╡рд░реНрддрди рдФрд░ рд╕рд░рд▓реАрдХрд░рдг рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: 81x
2 + 126xy тАЛтАЛ+ 49y
2 рдХреЛ (9x + 7y)
2 рдХреЗ рд░реВрдк рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдЫрд╛рддреНрд░ рд╡рд░реНрдЧ рдЪреМрдХреЛрд░ рд╕реВрддреНрд░ рдХреЛ рдпрд╛рдж рдХрд░рдиреЗ рдХреА рдЙрдореНрдореАрдж рд╣реИ

рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдкрд░рд┐рдгрд╛рдореА рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдиреНрдп рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

рдкрд╣рд▓реЗ рдкрд░рд┐рд╡рд░реНрддрд┐рдд

рдФрд░ рдлрд┐рд░, рд╢реЛрдзрди (рдП + 2 рдмреА)! = 0 рдХреЗ рд╕рд╛рде, рдпрд╣ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдирд┐рдХрд▓рддрд╛ рд╣реИ

рдЗрд╕ рдкрд░рд┐рдгрд╛рдо рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЫрд╛рддреНрд░ рдХреЛ рдореВрд▓ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдореЗрдВ рдкрд╣рдЪрд╛рдирдиреЗ рдФрд░ рдлрд┐рд░ рддреАрди рд╕реВрддреНрд░ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
- рд░рд╛рд╢рд┐ рдЪреБрдХрддрд╛
- рдЪреМрдХреЛрд░ рдЕрдВрддрд░
- рдЧреБрдгрдХ рдХрд╛рд░рдХреЛрдВ рдХреЛ рдХрдо рдХрд░реЗрдВ
рдмреАрдЬрдЧрдгрд┐рдд рдореЗрдВ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╕реНрдХреВрд▓ рдореЗрдВ, рд▓рдЧрднрдЧ рд╣рд░ рд╕рдордп рд╣рдо рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЗ рдРрд╕реЗ рдкрд░рд┐рд╡рд░реНрддрди рдореЗрдВ рд▓рдЧреЗ рд╣реБрдП рдереЗред рдЙрдЪреНрдЪ рдЧрдгрд┐рдд рдореЗрдВ рд╡рд┐рд╢реНрд╡рд╡рд┐рджреНрдпрд╛рд▓рдп рдореЗрдВ, рдХреБрдЫ рднреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рд░реВрдк рд╕реЗ рдирд╣реАрдВ рдмрджрд▓рд╛ рд╣реИред рд╣рдореЗрдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ рдХрд┐ рдХреИрд╕реЗ рдбреЗрд░рд┐рд╡реЗрдЯрд┐рд╡ (рдЗрдВрдЯреАрдЧреНрд░рд▓ рд╡рдЧреИрд░рд╣) рд▓реЗрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдПрдХ рдЯрди рдЯрд╛рд╕реНрдХ рджрд┐рдпрд╛ рдЬрд╛рдПред рдХреНрдпрд╛ рдпрд╣ рдорджрджрдЧрд╛рд░ рдерд╛? рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рд╣рд╛рдБред рдЗрд╕ рддрд░рд╣ рдХреЗ рдЕрднреНрдпрд╛рд╕реЛрдВ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк:
- рднрд╛рд╡реЛрдВ рдХреЛ рд░реВрдкрд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдХреМрд╢рд▓ рд╕рд┐рджреНрдз рд╣реБрдЖ рд╣реИред
- рд╡рд┐рд╕реНрддрд╛рд░ рдкрд░ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
- рдПрдХ рдЖрджрд░реНрд╢ рдХрд╛ рдЧрдарди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ - рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдЬреЛ рдПрдХ рдХреЗ рд▓рд┐рдП рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдРрд╕реЗ рдЖрджрд░реНрд╢, рдЧреБрдгрд╡рддреНрддрд╛ рдФрд░ рдХреМрд╢рд▓ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рджреИрдирд┐рдХ рдХрд╛рд░реНрдп рдореЗрдВ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реИред рджрд░рдЕрд╕рд▓, рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЕрд░реНрде рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд┐рдП рдмрд┐рдирд╛, рд╕рдордЭрдиреЗ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреА рд╕рдВрд░рдЪрдирд╛ рдХреЛ рдмрджрд▓рдиреЗ рдХрд╛ рдорддрд▓рдм рд╣реИред рдХреНрдпрд╛ рдпрд╣ рдЖрдкрдХреЛ рдХреБрдЫ рдпрд╛рдж рджрд┐рд▓рд╛рддрд╛ рд╣реИ?
рдпрд╣ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдорд╛рд░реНрдЯрд┐рди рдлрд╛рдЙрд▓рд░ рджреНрд╡рд╛рд░рд╛ рдЙрд╕реА рдирд╛рдо рдХреА рдкреБрд╕реНрддрдХ рд╕реЗ рд░рд┐рдлреИрдХреНрдЯрд┐рдВрдЧ рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рд╣реИред
рдЙрдирдХреЗ рдХрд╛рдо рдореЗрдВ, рд▓реЗрдЦрдХ рдЙрдиреНрд╣реЗрдВ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рддреИрдпрд╛рд░ рдХрд░рддрд╛ рд╣реИ:
Refactoring (n): рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреЗ рдЖрдВрддрд░рд┐рдХ рдврд╛рдВрдЪреЗ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХреЗ рд╕рд╛рде рдЗрд╕рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреА рд╕рдордЭ рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдФрд░ рджреЗрдЦреЗ рдЧрдП рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд┐рдП рдмрд┐рдирд╛ рд╕рдВрд╢реЛрдзрди рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рдХреНрд╖реНрдп рдХреЗ рд╕рд╛рдеред
рд░рд┐рдлреИрдХреНрдЯрд░ (рдХреНрд░рд┐рдпрд╛): рдЕрдкрдиреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд┐рдП рдмрд┐рдирд╛ рд░реАрдлреИрдХреНрдЯрд░рд┐рдВрдЧ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдХреЗ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреА рд╕рдВрд░рдЪрдирд╛ рдХреЛ рдмрджрд▓реЗрдВред
рдкреБрд╕реНрддрдХ "рд╕реВрддреНрд░" рджреЗрддреА рд╣реИ рдЬрд┐рд╕реЗ рд╕реНрд░реЛрдд рдХреЛрдб рдФрд░ рдЙрдирдХреЗ рд░реВрдкрд╛рдВрддрд░рдг рдХреЗ рдирд┐рдпрдореЛрдВ рдореЗрдВ рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдПрдХ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ, рдореИрдВ рдкреБрд╕реНрддрдХ рд╕реЗ "рд╡реНрдпрд╛рдЦреНрдпрд╛рддреНрдордХ рдЪрд░ рдХрд╛ рдкрд░рд┐рдЪрдп" рдХрд╛ рд╣рд╡рд╛рд▓рд╛ рджреВрдВрдЧрд╛:
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
}
, .
, ?
, ? тАФ .
, . ? . : , .
().
, ┬л┬╗ . ┬л┬╗ , . , . , .
, , .
, , . , тАж
, ? , . , . , ┬л┬╗, .
, , .
:
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("");
}
, . . тАФ .
. , . , . . .
:
- , , .
- , тАФ . 9 .