рдкреАрдПрд▓рдУ - рдлрд┐рд▓рд┐рд╕реНрддреАрди рдореБрдХреНрддрд┐ рд╕рдВрдЧрдарди

рдпрд╣ рд▓реЗрдЦ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдФрд░ рдСрдмреНрдЬреЗрдХреНрдЯ-рдУрд░рд┐рдПрдВрдЯреЗрдб рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреА рдореЗрд░реА рд╡реНрдпрдХреНрддрд┐рдЧрдд рдзрд╛рд░рдгрд╛ рдХрд╛ рдПрдХ рд▓рд┐рдЦрд┐рдд рдмрдпрд╛рди рд╣реИред рдпрд╣рд╛рдВ рдПрдХрддреНрд░ рдФрд░ рднрд╛рд╡рдирд╛рддреНрдордХ рдЖрдХреНрд░реЛрд╢, рдФрд░ рджреБрдирд┐рдпрд╛ рднрд░ рдХреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд▓рд┐рдП рдЪрд┐рдВрддрд╛рдПрдВ рд╣реИрдВред рд╕рдм рдХреБрдЫ, рдЬрд╝рд╛рд╣рд┐рд░ рд╣реИ, рд╕реНрд░реЛрдд рдХреЛрдб рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╣реИред



рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреНрдпрд╛ рд╣реИ?


рдореБрдЭреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреИрд╕реЗ рдкрддрд╛ рдЪрд▓рд╛?
- рд╕реНрдХреВрд▓ рдореЗрдВ 9 рд╕реЗ 11 рдХрдХреНрд╖рд╛ рддрдХ рдкрд╛рд╕реНрдХрд▓ рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд░рдирд╛ рд╕рд┐рдЦрд╛рдпрд╛ред

рдореЗрд░реЗ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдореЗрдВ рдХреНрдпрд╛ рд╢рд╛рдорд┐рд▓ рдерд╛?
- рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдФрд░ рдХрд╛рд░реНрдпреЛрдВ, рдбреЗрдЯрд╛ рдФрд░ рдЙрди рдкрд░ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреАред

рдЖрдкрдХреЛ рдХреНрдпрд╛ рдкрд╕рдВрдж рдирд╣реАрдВ рдЖрдпрд╛?
- рдЬрдм рдореИрдВрдиреЗ рдПрдХ рдмрдбрд╝рд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо рд▓рд┐рдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рддреЛ рдореИрдВ рдмрд╣реБрдд рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЧрд▓рддрд┐рдпреЛрдВ рд╕реЗ рдЬреВрдЭрддрд╛ рд░рд╣рд╛ ... рдФрд░ рдЖрдЧреЗ рд╡реЗ рдЬрд┐рддрдиреЗ рдереЗ ... рдореБрдЭреЗ рд╕рдм рдХреБрдЫ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рдХреА рдПрдХ рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдирд╛ рдерд╛ред рдХреМрди рдХрд┐рд╕рдХреЛ рдФрд░ рдХрд╣рд╛рдВ рдмреБрд▓рд╛рддрд╛ рд╣реИред

рдореИрдВрдиреЗ рдЬрдЯрд┐рд▓рддрд╛ рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд┐рдпрд╛?
- рдореИрдВрдиреЗ рд╕реНрд╡рддрдВрддреНрд░ рдореЙрдбреНрдпреВрд▓реЛрдВ рдкрд░ рдкреНрд░рдХрд╛рд╢ рдбрд╛рд▓рд╛ рдЬрд┐рд╕рдореЗрдВ рдореИрдВрдиреЗ рдЙрдирдХреЗ рдЕрд░реНрде рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ред рдорд╛рдЙрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ рд╕реЗ рдХрд╛рд░реНрдп, рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ рд╕реЗ, рдмреАрдПрдордкреА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ рд╕реЗ, рдЖрджрд┐ред

OOP рдХреНрдпрд╛ рд╣реИ?


рдЖрдкрдХреЛ OOP рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреИрд╕реЗ рдкрддрд╛ рдЪрд▓рд╛?
- рд╕рдВрд╕реНрдерд╛рди рдореЗрдВ рдкрд╣рд▓реЗ рд╡рд░реНрд╖ рдореЗрдВред

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдиреНрд╣реЛрдВрдиреЗ рдореБрдЭреЗ OOP рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рдмрддрд╛рдпрд╛?
- рдпрд╣ рдпрд╛рдж рд░рдЦрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рдореБрдЭреЗ рдХрдХреНрд╖рд╛рдПрдВ, рд╡рд┐рд░рд╛рд╕рдд, рдирд┐рдЬреА , рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдФрд░ рд╕реНрдерд┐рд░ рдпрд╛рдж рд╣реИрдВ ред

рдореИрдВрдиреЗ рдЕрд░реНрдЬрд┐рдд рдЬреНрдЮрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд┐рдпрд╛?
"рдареАрдХ рд╣реИ, рдореИрдВрдиреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдХреА рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдкреНрд░рддрд┐рдмрд┐рдВрдм рдХреЗ рд░реВрдк рдореЗрдВ рдХрдХреНрд╖рд╛рдПрдВ рдмрдирд╛рдИ рд╣реИрдВред" рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╡рд░реНрдЧ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдореЗрдВ рдирд┐рд╣рд┐рдд рд╣реИред

рдУрдУрдкреА рдиреЗ рдореБрдЭреЗ рдХреИрд╕реЗ рдорджрдж рдХреА рд╣реИ, рдХреНрдпрд╛ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЛ рд▓рд┐рдЦрдирд╛ рдЖрд╕рд╛рди рд╣реЛ рдЧрдпрд╛ рд╣реИ?
- рдкрд╣рд▓реЗ рдпрд╣ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдерд╛ред рдкреБрд░рд╛рдиреА рдХрдХреНрд╖рд╛рдУрдВ рдХрд╛ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдерд╛ред рдХрднреА-рдХрднреА, рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдВ рдмрджрд▓ рдЬрд╛рддреА рд╣реИрдВ - рдореБрдЭреЗ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓рд╛ рдерд╛ рдФрд░ рд╡рд╛рд░рд┐рд╕ рдореЗрдВ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛рдиреБрд╕рд╛рд░ рдмрджрд▓ рджрд┐рдпрд╛ рдерд╛ред

SOLID рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрдд рдХреНрдпрд╛ рд╣реИрдВ?
рдХреНрд▓рд╛рд╕ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреНрдпрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╡рд░реНрдгрди рдХреНрдпреЛрдВ рдХрд░реЗрдВ?
рд╕рдВрдмрдВрдз рд╕рд╛рдорд╛рдиреНрдп / рд╡рд┐рд╢реЗрд╖ рдФрд░ рднрд╛рдЧ / рд╕рдВрдкреВрд░реНрдг рдХреНрдпрд╛ рд╣реИ?

рдпрджрд┐ рдЖрдкрдиреЗ рдкрд┐рдЫрд▓реЗ рджреЛ рдкреНрд░рд╢реНрдиреЛрдВ рдХрд╛ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдЙрддреНрддрд░ рджрд┐рдпрд╛ рд╣реИ, рддреЛ рдЖрдк рдЕрдм рдкрдврд╝ рдирд╣реАрдВ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдЦ рдореЗрдВ рдЖрдЧреЗ, рд╣рдо рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ, рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдПрд╕рдУрдПрд▓рдЖрдИрдбреА рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реЗрдВрдЧреЗ рдФрд░ рдСрдмреНрдЬреЗрдХреНрдЯ-рдУрд░рд┐рдПрдВрдЯреЗрдб рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдВ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рдмреАрдЪ 2 рдореБрдЦреНрдп рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рдВрдмрдВрдз рджреЗрдВрдЧреЗред

рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреНрдпрд╛ рд╣реИ?


рдЖрдЗрдП Foo рд╡рд░реНрдЧ рдХреЗ рд▓рд┐рдП рдХреЛрдб рджреЗрдЦреЗрдВ:

class Foo { int a; static int b; public: Foo() { a = 0; } ~Foo() { a = 0; } int a() { return a; } static int b() { return b; } int sum1() { return a+b; } int sum2() { return a()+b(); } }; 

рд╣рдо рдХрдИ рдкреНрд░рдХрд╛рд░ рдХреА рдЬрд╛рдирдХрд╛рд░реА рджреЗрдЦрддреЗ рд╣реИрдВ:
1. рдХрдХреНрд╖рд╛ рдХреА рдЬрд╛рдирдХрд╛рд░реА
- рд╡рд░реНрдЧ рдХреНрд╖реЗрддреНрд░: рдмреА
- рдХрдХреНрд╖рд╛ рдХреЗ рддрд░реАрдХреЗ: рдмреА ()
2. рдХрдХреНрд╖рд╛ рдХреА рдЬрд╛рдирдХрд╛рд░реА
- рд╢реНрд░реЗрдгреА рдЙрджрд╛рд╣рд░рдг рдлрд╝реАрд▓реНрдб: a
- рдХрдХреНрд╖рд╛ рдЙрджрд╛рд╣рд░рдг рдХреЗ рддрд░реАрдХреЗ: (), рдпреЛрдЧ 1 (), рдпреЛрдЧ 2 ()
- рд╡рд░реНрдЧ рдЙрджрд╛рд╣рд░рдг рдирд┐рд░реНрдорд╛рддрд╛: рдлреВ ()
- рд╡рд░реНрдЧ рдЙрджрд╛рд╣рд░рдг рд╡рд┐рдзреНрд╡рдВрд╕рдХ: ~ рдлреВ ()

рддреЛ рдХреНрд▓рд╛рд╕ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдбреЗрдЯрд╛ рд╣реИ:
- рдХрдХреНрд╖рд╛ рдЙрджрд╛рд╣рд░рдг рдХреЗ рддрд░реАрдХреЗ: (), рдпреЛрдЧ 1 (), рдпреЛрдЧ 2 ()

C ++ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?
- C ++ рднрд╛рд╖рд╛ рдореЗрдВ рдЗрд╕рдХреЗ рд╕рд╛рде рдЫреЛрдЯреА рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВ (рд╡рд╛рдХреНрдп рд░рдЪрдирд╛ рдЦрд░рд╛рдм рд╣реИ)

 class IFoo { public: virtual ~IFoo() {} virtual int a() = 0; virtual int sum1() = 0; virtual int sum2() = 0; }; 

рднрдЧрд╡рд╛рди, рдпрд╣ рдХреНрдпрд╛ рд╣реИ?
- рд╡рд░реНрдЪреБрдЕрд▓ рд╡рд┐рдзреНрд╡рдВрд╕рдХ : ~ рдлреВ ()ред
- рд╡рд┐рд╢реБрджреНрдз рд░реВрдк рд╕реЗ рдЖрднрд╛рд╕реА рддрд░реАрдХреЗ: (рдП), рдпреЛрдЧ 1 (), рдпреЛрдЧ 2 ()ред

рдФрд░ рдЕрдм рдЗрд╕ IFoo рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ?
- рдЙрд╕реЗ рд╡рд░реНрдЧ Foo рд╕реЗ inheritред

 class Foo : public IFoo { int a; static int b; public: Foo() { a = 0; } ~Foo() { a = 0; } int a() { return a; } static b() { return b; } int sum1() { return a+b; } int sum2() { return a()+b(); } }; 

рдлреВ рд╡рд░реНрдЧ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдЕрдм рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╡рд░реНрдгрд┐рдд рд╣реИред рдлреВ рдХрдХреНрд╖рд╛ рдХреЛ IFoo рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди (рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди) рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ IFoo рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ Foo рд╡рд░реНрдЧ рдХреА рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ:

 IFoo * foo = new Foo(); int a = foo->a(); int sum1 = foo->sum1(); int sum2 = foo->sum2(); 

рдпрд╣ рд╣рдореЗрдВ рдХреНрдпрд╛ рджреЗрддрд╛ рд╣реИ?
- рдареАрдХ рд╣реИ, рдмрд╕ рд╕рдорд╛рд░реЛрд╣ рдХреЛ рджреЗрдЦреЛ:

 void process(IFoo * foo) { // ... } 

рдЖрдк IFoo рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдХрд┐рд╕реА рднреА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдкрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ Foo рдФрд░ SuperFoo рдФрд░ GiperPuperFoo рджреЛрдиреЛрдВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред

C #, Java рдФрд░ рдЕрдиреНрдп рдореЗрдВ, рдПрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреАрд╡рд░реНрдб рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ рдЗрдВрдЯрд░рдлреЗрд╕ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:

 interface IFoo { public int a(); public int sum1(); public int sum2(); }; 

Microsoft Visual C ++ рдореЗрдВ __interface рдХреАрд╡рд░реНрдб рд╣реИ, рдпрд╣рд╛рдВ рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг рд╣реИрдВ ред

SOLID рдХреНрдпрд╛ рд╣реИ?


"SOLID рд╡рд╕реНрддреБ-рдЙрдиреНрдореБрдЦ рдбрд┐рдЬрд╛рдЗрди рдореЗрдВ рд╡рд░реНрдЧ рдбрд┐рдЬрд╛рдЗрди рдХреЗ рдкрд╛рдВрдЪ рдмреБрдирд┐рдпрд╛рджреА рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдХрд╛ рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд╛рдо рд╣реИред" рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛
рдПрд╕SRPрдПрдХрд▓ рдЬрд┐рдореНрдореЗрджрд╛рд░реА рд╕рд┐рджреНрдзрд╛рдВрддрдЬрд┐рдореНрдореЗрджрд╛рд░реА рдХреЗ рдПрдХрд▓ рд╡рд┐рднрд╛рдЬрди рдХрд╛ рд╕рд┐рджреНрдзрд╛рдВрдд
рд╣реЗрдУрд╕реАрдкреАрдЦреБрд▓рд╛ / рдмрдВрдж рд╕рд┐рджреНрдзрд╛рдВрддрдЦреБрд▓реЗрдкрди / рдирд┐рдХрдЯрддрд╛ рдХрд╛ рд╕рд┐рджреНрдзрд╛рдВрдд
рдПрд▓LSPрд▓рд┐рд╕реНрдХреЛрд╡ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рд╕рд┐рджреНрдзрд╛рдВрддрд▓реАрдХ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рд╕рд┐рджреНрдзрд╛рдВрдд
рдореИрдВрдЖрдИрдПрд╕рдкреАрдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдЕрд▓рдЧрд╛рд╡ рд╕рд┐рджреНрдзрд╛рдВрддрдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдЕрд▓рдЧрд╛рд╡ рд╕рд┐рджреНрдзрд╛рдВрдд
рдбреАDIPрдирд┐рд░реНрднрд░рддрд╛ рдЙрд▓рдЯрд╛ рд╕рд┐рджреНрдзрд╛рдВрддрдирд┐рд░реНрднрд░рддрд╛ рдЙрд▓рдЯрд╛ рд╕рд┐рджреНрдзрд╛рдВрдд
рдореИрдВ рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХрд╛ рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡рд┐рд╡рд░рдг рджреЗрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ред

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

рдЦреБрд▓реЗрдкрди / рдирд┐рдХрдЯрддрд╛ рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрдд рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рд▓рд┐рдП рдХрдХреНрд╖рд╛рдПрдВ, рдореЙрдбреНрдпреВрд▓, рдлрд╝рдВрдХреНрд╢рди рдЦреБрд▓реЗ рд╣реЛрдВ, рд▓реЗрдХрд┐рди рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд▓рд┐рдП рдмрдВрдж рд╣реЛред рд▓рдмреНрдмреЛрд▓реБрдЖрдм рдпрд╣ рд╣реИ рдХрд┐ рдПрдХ рдмрд╛рд░ рдмрдирд╛рдП рдЧрдП рд╡рд░реНрдЧреЛрдВ / рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЙрдиреНрд╣реЗрдВ рдХреЗрд╡рд▓ рд╕рд╣реА рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИ - рдЕрдзрд┐рдХ рдХреБрдЫ рдирд╣реАрдВред рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╡рд░реНрдЧ / рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрд╕рдХреЗ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╡рд░реНрдгрди рдХрд░рдирд╛ рдФрд░ рдЗрд╕ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рдПрдХ рдФрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдмрдирд╛рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред

рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рд▓рд┐рд╕реНрдХреЛрд╡ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрдд рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рд╕рд╛рдорд╛рдиреНрдп-рдирд┐рдЬреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдкрджрд╛рдиреБрдХреНрд░рдо рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рдВрд╢рд╛рдиреБрдХреНрд░рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рднрд╛рдЧ-рдкреВрд░реЗ рдирд╣реАрдВ ред рдЙрджрд╛рд╣рд░рдг: рдПрдХ рдХрд╛рд░ рдХреЗ рдкрд╣рд┐рдП рдПрдХ рднрд╛рдЧ-рдкреВрд░реЗ рд╣реЛрддреЗ рд╣реИрдВ, рдФрд░ "рдкрд╣рд┐рдпрд╛" рдХреЗ рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рд╕рд╛рд░ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ "рдПрдХ рдпрд╛рддреНрд░реА рдХрд╛рд░ рдХрд╛ рдкрд╣рд┐рдпрд╛" рдПрдХ рд╕рд╛рдорд╛рдиреНрдп-рдирд┐рдЬреА рд╕рдВрдмрдВрдз рд╣реИред

рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдЕрд▓рдЧрд╛рд╡ рдХрд╛ рд╕рд┐рджреНрдзрд╛рдВрдд рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рд╕рдореВрд╣ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрдИ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЗрдВрдЯрд░рдлреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЕрдзрд┐рдХ рд╕рд╣реА рд╣реИ рдЬреЛ рдПрдХ рджреВрд╕рд░реЗ рд╕реЗ рдЖрдо рдЗрдВрдЯрд░рдлреЗрд╕ рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВред

рдирд┐рд░реНрднрд░рддрд╛ рд╡реНрдпреБрддреНрдХреНрд░рдо рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрдд рдХреЛ рдХреЛрдб рднрд░ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХреЗ рдмрд┐рдирд╛ рдФрд░ рдХреЛрдб рдореЗрдВ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдХрдордЬреЛрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╕реНрддреБрдУрдВ рдХреА рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдЬрдм рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рд╡рд░реНрдЧ рдП рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдПрдХ рд╡рд░реНрдЧ рдмреА рдХрд╛ рд╕реВрдЪрдХ рд╣реЛрддрд╛ рд╣реИ - рдХрдХреНрд╖рд╛рдПрдВ рджреГрдврд╝рддрд╛ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдорд╛рдиреА рдЬрд╛рддреА рд╣реИрдВред рдХрдХреНрд╖рд╛ рдмреА рдХреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рдХреЗ рд╕рд╛рде рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдХрдХреНрд╖рд╛ рдП рдХреЗ рдХреЛрдб рдХреЛ рд╕рд╣реА рдХрд░рдирд╛ рд╣реЛрдЧрд╛ - рдЬреЛ рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реИред рдПрдХ рд╡рд░реНрдЧ рдмреА рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╣реИ, рдЖрдЗрдП рдЗрд╕реЗ рдЖрдИрдмреА рдХрд╣рддреЗ рд╣реИрдВред рдХрдХреНрд╖рд╛ рдП рд╕реЗ рдЖрдИрдмреА рдореЗрдВ рд╕реВрдЪрдХ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЛ рдмрджрд▓реЗрдВред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдирд┐рд░реНрднрд░рддрд╛ A -> B рдХреЛ A -> IB <- B рд╕реЗ рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ ред рдЕрдм, рдмреА рдХреЗ рдмрдЬрд╛рдп, рдЖрдк рдЖрдИрдмреА рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдСрдмреНрдЬреЗрдХреНрдЯ рдУрд░рд┐рдПрдВрдЯреЗрдб рдбрд┐рдЬрд╝рд╛рдЗрди рдХреНрдпрд╛ рд╣реИ?


рдСрдмреНрдЬреЗрдХреНрдЯ-рдУрд░рд┐рдПрдВрдЯреЗрдб рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдВ рдХреНрд▓рд╛рд╕реЗрд╕ рд╣реЛрддреЗ рд╣реИрдВред рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ, рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдмрдирддреЗ рд╣реИрдВ, рдЕрдиреНрдп рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЕрдкрдиреЗ рдЕрд╕реНрддрд┐рддреНрд╡ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВред рд╕реНрд╡-рд╕рдорд╛рди рд╡рд░реНрдЧреЛрдВ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рджреЛ рдкреНрд░рдХрд╛рд░ рдХреЗ рдкрджрд╛рдиреБрдХреНрд░рдо рдмрдирд╛рддреА рд╣реИ:
- рднрд╛рдЧ / рд╕рдВрдкреВрд░реНрдг рд╕рдВрдмрдВрдз рдкрджрд╛рдиреБрдХреНрд░рдо
- рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ / рдирд┐рдЬреА рд╕рдВрдмрдВрдзреЛрдВ рдХрд╛ рдкрджрд╛рдиреБрдХреНрд░рдо

рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ / рдирд┐рдЬреА рд╕рдВрдмрдВрдзреЛрдВ рдХрд╛ рдкрджрд╛рдиреБрдХреНрд░рдо рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ?

- рднреВрдорд┐ рдкрд░рд┐рд╡рд╣рди рдХреЗ рдкреНрд░рдХрд╛рд░реЛрдВ рдХрд╛ рдкрджрд╛рдиреБрдХреНрд░рдо:


- рдкрд╣рд┐рдпреЛрдВ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреА рдкрджрд╛рдиреБрдХреНрд░рдо:


рдХреНрдпрд╛ рд╣рд┐рд╕реНрд╕рд╛ / рдкреВрд░реЗ рд╕рдВрдмрдВрдз рдкрджрд╛рдиреБрдХреНрд░рдо рдХреА рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ?

- рдпрд╛рддреНрд░реА рдХрд╛рд░ рдкрджрд╛рдиреБрдХреНрд░рдо:


рд╕рд┐рд╕реНрдЯрдо рдбрд┐рдЬрд╛рдЗрди рдХрд░рддреЗ рд╕рдордп, рджреЛрдиреЛрдВ рдкреНрд░рдХрд╛рд░ рдХреЗ рдкрджрд╛рдиреБрдХреНрд░рдо рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред

рдЕрдЧрд░ рд╕рдм рдХреБрдЫ рдЙрд╕реА рддрд░рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рддреЛ рдпрд╣ рдХреНрдпреЛрдВ рдЬрд░реВрд░реА рд╣реИ?


OOP рдХреЛ "рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреА рдЬрдЯрд┐рд▓рддрд╛ рдХреЛ рдХрдо рдХрд░рдиреЗ" рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛! рдЬрдм рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдЙрдирдХреА рдЖрдВрддрд░рд┐рдХ рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рдмреЗрд╣рдж рд╕рд░рд▓ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдк, рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд░реВрдк рдореЗрдВ, рдмрд╕ рдЖрд▓рд╕реА рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП)) рддреЛ рдпрд╣рд╛рдВ рдЖрдкрдХреЗ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреА рдЬрдЯрд┐рд▓рддрд╛ рдХреЛ рдХрдо рдХрд░рдиреЗ, рдХрдиреЗрдХреНрдЯрд┐рд╡рд┐рдЯреА рдХреЛ рдХрдо рдХрд░рдиреЗ рдЖрджрд┐ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реИред

рдЕрдиреБрд╢рдВрд╕рд┐рдд рдкрдврд╝рдирд╛


  1. рд╕рд╛рдл рдХреЛрдбред рд░реЙрдмрд░реНрдЯ рдорд╛рд░реНрдЯрд┐рди ( OZON.ru )
  2. рдкреБрдирд░реНрд░рдЪрдирд╛ред рдореМрдЬреВрджрд╛ рдХреЛрдб рдореЗрдВ рд╕реБрдзрд╛рд░ред рдорд╛рд░реНрдЯрд┐рди рдлрд╛рдЙрд▓рд░ ( OZON.ru )
  3. рдирдореВрдирд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рд╡рд╕реНрддреБ-рдЙрдиреНрдореБрдЦ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдФрд░ рдбрд┐рдЬрд╛рдЗрдиред рдЧреНрд░реИрдбреА рдмреБрдЪ ( OZON.ru )
  4. рдСрдмреНрдЬреЗрдХреНрдЯ-рдУрд░рд┐рдПрдВрдЯреЗрдб рдбрд┐рдЬрд╝рд╛рдЗрди рдХреЗ рд░рд┐рд╕реЗрдкреНрд╢рдиред рдбрд┐рдЬрд╛рдЗрди рдкреИрдЯрд░реНрдиред рдИред рдЧрд╛рдорд╛, рдЖрд░ред рд╣реЗрд▓реНрдо, рдЖрд░ред рдЬреЙрдирд╕рди, рдЬреЗред рд╡рд┐рд▓реАрд╕рд╛рдЗрдбреНрд╕ ( OZON.ru )

PS J2ME рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдкреБрд╕реНрддрдХреЛрдВ рдХреЗ рдирд┐рдЪрд▓реЗ рднрд╛рдЧ рдореЗрдВ, PLO рдХреЗ рдЕрдзреНрдпрд╛рдп рдореЗрдВ рд╡рд╛рдХреНрдпрд╛рдВрд╢ рд╢рд╛рдорд┐рд▓ рд╣реИ: "рдпрджрд┐ рдЖрдкрдХреЗ рд▓рд┐рдП PLO рдлрд┐рд▓рд┐рд╕реНрддреАрди рдХреА рдореБрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП рд╕рдВрдЧрдарди рд╣реИ, рддреЛ рдПрдХ рдФрд░ рдЕрдзрд┐рдХ рдореМрд▓рд┐рдХ рдкреБрд╕реНрддрдХ рджреЗрдЦреЗрдВред" рдЕрдм рдпрд╣ рд╡рд╛рдХреНрдпрд╛рдВрд╢ OOP рдХреА рдореЗрд░реА рдЧрд▓рддрдлрд╣рдореА рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реИред

Source: https://habr.com/ru/post/In129534/


All Articles