Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ ΡΠ°Π±Π»ΠΎΠ½Ρ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ java
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ ΡΠ°Π±Π»ΠΎΠ½Ρ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ java
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ Β«ΡΠ°Π±Π»ΠΎΠ½ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡΒ»?
ΠΠ»ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΡΠ°Π±Π»ΠΎΠ½ΠΎΠ²:
ΠΠ°Π·ΠΎΠ²ΠΈΡΠ΅ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ ΡΠ°Π±Π»ΠΎΠ½ΠΎΠ².
Π’ΠΈΠΏΡ ΡΠ°Π±Π»ΠΎΠ½ΠΎΠ² ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ.
ΠΡΠΈΠ²Π΅Π΄ΠΈΡΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΡ ΠΎΡΠ½ΠΎΠ²Π½ΡΡ ΡΠ°Π±Π»ΠΎΠ½ΠΎΠ² ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ.
ΠΡΠΈΠ²Π΅Π΄ΠΈΡΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΡ ΠΏΠΎΡΠΎΠΆΠ΄Π°ΡΡΠΈΡ ΡΠ°Π±Π»ΠΎΠ½ΠΎΠ² ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ.
ΠΡΠΈΠ²Π΅Π΄ΠΈΡΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΡ ΡΡΡΡΠΊΡΡΡΠ½ΡΡ ΡΠ°Π±Π»ΠΎΠ½ΠΎΠ² ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ.
ΠΡΠΈΠ²Π΅Π΄ΠΈΡΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΡ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΡΠ΅ΡΠΊΠΈΡ ΡΠ°Π±Π»ΠΎΠ½ΠΎΠ² ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ.
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ Β«Π°Π½ΡΠΈΠΏΠ°ΡΡΠ΅ΡΠ½Β»? ΠΠ°ΠΊΠΈΠ΅ Π°Π½ΡΠΈΠΏΠ°ΡΡΠ΅ΡΠ½Ρ Π²Ρ Π·Π½Π°Π΅ΡΠ΅?
ΠΠ½ΡΠΈΠΏΠ°ΡΡΠ΅ΡΠ½ (anti-pattern) β ΡΡΠΎ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΠ½Π½ΡΠΉ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ ΠΊ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΊΠ»Π°ΡΡΠ° ΡΠ°ΡΡΠΎ Π²ΡΡΡΠ΅ΡΠ°ΡΡΠΈΡ ΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ, ΡΠ²Π»ΡΡΡΠΈΠΉΡΡ Π½Π΅ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΡΠΌ, ΡΠΈΡΠΊΠΎΠ²Π°Π½Π½ΡΠΌ ΠΈΠ»ΠΈ Π½Π΅ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΠ²Π½ΡΠΌ.
ΠΡΠΈΠ·Π½Π°ΠΊΠΈ ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΡ ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΠ²ΠΈΡ Π°Π½ΡΠΈΠΏΠ°ΡΡΠ΅ΡΠ½Π°
ΠΠ½Π²Π΅ΡΡΠΈΡ Π°Π±ΡΡΡΠ°ΠΊΡΠΈΠΈ (Abstraction inversion): Π‘ΠΎΠΊΡΡΡΠΈΠ΅ ΡΠ°ΡΡΠΈ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΡΡΠΈ ΠΎΡ Π²Π½Π΅ΡΠ½Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ, Π² Π½Π°Π΄Π΅ΠΆΠ΄Π΅ Π½Π° ΡΠΎ, ΡΡΠΎ Π½ΠΈΠΊΡΠΎ Π½Π΅ Π±ΡΠ΄Π΅Ρ Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ.
ΠΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½Π°Ρ ΡΠΎΡΠΊΠ° Π·ΡΠ΅Π½ΠΈΡ (Ambiguous viewpoint): ΠΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π±Π΅Π· ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ Π΅Ρ ΡΠΎΡΠΊΠΈ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π½ΠΈΡ.
ΠΠΎΠ»ΡΡΠΎΠΉ ΠΊΠΎΠΌΠΎΠΊ Π³ΡΡΠ·ΠΈ (Big ball of mud): Π‘ΠΈΡΡΠ΅ΠΌΠ° Ρ Π½Π΅ΡΠ°ΡΠΏΠΎΠ·Π½Π°Π²Π°Π΅ΠΌΠΎΠΉ ΡΡΡΡΠΊΡΡΡΠΎΠΉ.
ΠΠΎΠΆΠ΅ΡΡΠ²Π΅Π½Π½ΡΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ (God object): ΠΠΎΠ½ΡΠ΅Π½ΡΡΠ°ΡΠΈΡ ΡΠ»ΠΈΡΠΊΠΎΠΌ Π±ΠΎΠ»ΡΡΠΎΠ³ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΡΡΠ½ΠΊΡΠΈΠΉ Π² ΠΎΠ΄Π½ΠΎΠΉ ΡΠ°ΡΡΠΈ ΡΠΈΡΡΠ΅ΠΌΡ (ΠΊΠ»Π°ΡΡΠ΅).
ΠΠ°ΡΡΡΠΊΠ° Π½Π° Π²Π²ΠΎΠ΄ Π΄Π°Π½Π½ΡΡ (Input kludge): ΠΠ°Π±ΡΠ²ΡΠΈΠ²ΠΎΡΡΡ Π² ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ ΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠ³ΠΎ Π½Π΅Π²Π΅ΡΠ½ΠΎΠ³ΠΎ Π²Π²ΠΎΠ΄Π°.
Π Π°Π·Π΄ΡΠ²Π°Π½ΠΈΠ΅ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° (Interface bloat): Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° ΠΎΡΠ΅Π½Ρ ΠΌΠΎΡΠ½ΡΠΌ ΠΈ ΠΎΡΠ΅Π½Ρ ΡΠ»ΠΎΠΆΠ½ΡΠΌ Π΄Π»Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ.
ΠΠΎΠ»ΡΠ΅Π±Π½Π°Ρ ΠΊΠ½ΠΎΠΏΠΊΠ° (Magic pushbutton): ΠΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ² Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π² Π²ΠΈΠ΄Π΅ Π½Π΅ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠ΅Π³ΠΎ (Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π°Π±ΡΡΡΠ°ΠΊΡΠ½ΠΎΠ³ΠΎ) ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΡΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΉ Π»ΠΎΠ³ΠΈΠΊΠΈ Π² ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°Ρ Π½Π°ΠΆΠ°ΡΠΈΠΉ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ.
ΠΠ΅ΡΠ΅ΡΡΡΠΊΠΎΠ²ΠΊΠ° (Re-Coupling): ΠΡΠΎΡΠ΅ΡΡ Π²Π½Π΅Π΄ΡΠ΅Π½ΠΈΡ Π½Π΅Π½ΡΠΆΠ½ΠΎΠΉ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ.
ΠΡΠΌΠΎΡ ΠΎΠ΄ (Stovepipe System): Π Π΅Π΄ΠΊΠΎ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌΠ°Ρ ΡΠ±ΠΎΡΠΊΠ° ΠΏΠ»ΠΎΡ ΠΎ ΡΠ²ΡΠ·Π°Π½Π½ΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ².
Π‘ΠΎΡΡΠΎΡΠ½ΠΈΠ΅ Π³ΠΎΠ½ΠΊΠΈ (Race hazard): Π½Π΅ΠΏΡΠ΅Π΄Π²ΠΈΠ΄Π΅Π½ΠΈΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π½Π°ΡΡΡΠΏΠ»Π΅Π½ΠΈΡ ΡΠΎΠ±ΡΡΠΈΠΉ Π² ΠΏΠΎΡΡΠ΄ΠΊΠ΅, ΠΎΡΠ»ΠΈΡΠ½ΠΎΠΌ ΠΎΡ ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΠΎΠ³ΠΎ.
Π§Π»Π΅Π½ΠΎΠ²ΡΠ΅Π΄ΠΈΡΠ΅Π»ΡΡΡΠ²ΠΎ (Mutilation): ΠΠ·Π»ΠΈΡΠ½Π΅Π΅ Β«Π·Π°ΡΠ°ΡΠΈΠ²Π°Π½ΠΈΠ΅Β» ΠΎΠ±ΡΠ΅ΠΊΡΠ° ΠΏΠΎΠ΄ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΡ ΠΎΡΠ΅Π½Ρ ΡΠ·ΠΊΡΡ Π·Π°Π΄Π°ΡΡ ΡΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΡΡΠΎ ΠΎΠ½ Π½Π΅ ΡΠΏΠΎΡΠΎΠ±Π΅Π½ Π±ΡΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ Π½ΠΈΠΊΠ°ΠΊΠΈΠΌΠΈ ΠΈΠ½ΡΠΌΠΈ, ΠΏΡΡΡΡ ΠΈ ΠΎΡΠ΅Π½Ρ ΡΡ ΠΎΠΆΠΈΠΌΠΈ Π·Π°Π΄Π°ΡΠ°ΠΌΠΈ.
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ Dependency Injection?
ΠΠ°ΡΡΠ΅ΡΠ½Ρ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ
ΠΠ°Π½Π½ΠΎΠΉ ΡΡΠ°ΡΡΠ΅ΠΉ ΠΌΡ Π½Π°ΡΠΈΠ½Π°Π΅ΠΌ ΡΠ΅ΡΠΈΡ ΡΡΠ°ΡΠ΅ΠΉ, ΠΏΠΎΡΠ²ΡΡΠ΅Π½Π½ΡΡ ΠΏΠ°ΡΡΠ΅ΡΠ½Π°ΠΌ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ.
Π‘ΡΠ°ΡΡΠΈ ΡΠ°ΡΡΡΠΈΡΠ°Π½Ρ Π½Π° ΡΠ΅Ρ , ΠΊΡΠΎ ΡΠΆΠ΅ Ρ ΠΎΡΠΎΡΠΎ Π·Π½Π°Π΅Ρ ΠΠΠ.
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ ΠΏΠ°ΡΡΠ΅ΡΠ½Ρ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ
ΠΡ, ΡΡΠΎ ΠΆ, Π΄Π°Π²Π°ΠΉΡΠ΅ ΡΠ½Π°ΡΠ°Π»Π° ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌΡΡ ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅ ΠΏΠ°ΡΡΠ΅ΡΠ½. Π Π·Π°ΡΠ΅ΠΌ ΠΏΠ»Π°Π²Π½ΠΎ ΠΏΠ΅ΡΠ΅ΠΉΠ΄Π΅ΠΌ ΠΊ ΡΠ°ΠΊΠΎΠΌΡ ΠΏΠΎΠ½ΡΡΠΈΡ ΠΊΠ°ΠΊ «ΠΏΠ°ΡΡΠ΅ΡΠ½Ρ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ».
Π ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ, Ρ ΠΎΡΡ ΠΊΠ°ΠΆΠ΄Π°Ρ Π·Π°Π΄Π°ΡΠ° ΠΈ ΠΊΠ°ΠΆΠ΄Π°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½Π°, Ρ ΠΌΠ½ΠΎΠ³ΠΈΡ ΠΈΠ· Π½ΠΈΡ Π²ΡΠ΅ ΠΆΠ΅ Π΅ΡΡΡ ΠΎΠ±ΡΠΈΠ΅ ΡΠ΅ΡΡΡ. Π Π°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ Π·Π°ΠΌΠ΅ΡΠΈΠ»ΠΈ ΡΡΠΈ Π·Π°ΠΊΠΎΠ½ΠΎΠΌΠ΅ΡΠ½ΠΎΡΡΠΈ, ΠΈ Π²ΡΠ΄Π΅Π»ΠΈΠ»ΠΈ ΡΠ΅, ΡΡΠΎ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡΠ°ΡΡΠΎ Π²ΡΡΡΠ΅ΡΠ°ΡΡΡΡ, Π² ΠΏΠ°ΡΡΠ΅ΡΠ½Ρ (ΡΠ°Π±Π»ΠΎΠ½Ρ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΡΠ°Π±Π»ΠΎΠ½Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ). Π ΠΏΠ°ΡΡΠ΅ΡΠ½Π°Ρ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅ΡΡΡ Π² ΡΠΎΠΌ ΡΠΈΡΠ»Π΅ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΡΠ΅ ΡΠΏΠΎΡΠΎΠ±Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΡΠΎΠΉ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΉ Π·Π°Π΄Π°ΡΠΈ.
Π’Π΅ΠΏΠ΅ΡΡ, Π²ΠΌΠ΅ΡΡΠΎ ΡΠΎΠ³ΠΎ ΡΡΠΎΠ±Ρ Π²ΡΠ΄ΡΠΌΡΠ²Π°ΡΡ Π²Π΅Π»ΠΎΡΠΈΠΏΠ΅Π΄ Π·Π°Π½ΠΎΠ²ΠΎ, ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π·Π½Π°Π½ΠΈΡΠΌΠΈ Π»ΡΠ΄Π΅ΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΆΠ΅ ΡΠ΅ΡΠ°Π»ΠΈ ΡΡΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Π΄ΠΎ Π½Π°Ρ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
ΠΠΠΠΠ:
ΠΠ½Π΅ Π½Π°Π΄ΠΎ Π·Π½Π°ΡΡ ΠΏΠ°ΡΡΠ΅ΡΠ½Ρ?
ΠΡΠΊΡΠ΄Π° ΠΎΠ½ΠΈ Π²Π·ΡΠ»ΠΈΡΡ
Π₯ΠΎΡΡ ΡΠ°ΠΌΠ° ΠΈΠ΄Π΅Ρ ΠΏΠ°ΡΡΠ΅ΡΠ½ΠΎΠ² Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ Π½ΠΎΠ²Π°Ρ, ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΎΠΉ ΠΎΠ½Π° ΡΡΠ°Π»Π° ΠΏΠΎΡΠ»Π΅ Π²ΡΡ ΠΎΠ΄Π° ΠΊΠ½ΠΈΠ³ΠΈ «ΠΡΠΈΡΠΌΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ½ΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ. ΠΠ°ΡΡΠ΅ΡΠ½Ρ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ«. ΠΡΠΎ ΠΏΡΠΎΠΈΠ·ΠΎΡΠ»ΠΎ Π² 1994 Π³ΠΎΠ΄Ρ. Π‘ ΡΠ΅Ρ ΠΏΠΎΡ ΠΌΠΈΡ Π·Π°Ρ Π²Π°ΡΠΈΠ»Π° «ΡΠ°Π±Π»ΠΎΠ½ΠΎΠΌΠ°Π½ΠΈΡ» 🙂
ΠΠ°ΠΊΠΈΠ΅ ΠΎΠ½ΠΈ Π±ΡΠ²Π°ΡΡ
ΠΡΡΡ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΡΡΠΈ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠΈ ΠΏΠ°ΡΡΠ΅ΡΠ½ΠΎΠ²:
ΠΡΠΈ ΡΠ°Π±Π»ΠΎΠ½Ρ ΡΡΠΎ-ΡΠΎ ΡΠΎΠ·Π΄Π°ΡΡ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, «ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡ, ΠΊΠΎΡΠΎΡΡΠΉ Π½Π΅Π»ΡΠ·Ρ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ»? «ΠΠ°ΠΊ ΡΠΎΠ·Π΄Π°ΡΡ ΠΊΠ»Π°ΡΡ, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ΄Π΅Ρ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ Π½ΠΎΠ²ΡΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΡ Π΄ΡΡΠ³ΠΈΡ ΠΊΠ»Π°ΡΡΠΎΠ²?»?
ΠΡΠ²Π΅ΡΠ°ΡΡ Π·Π° ΠΈΠ΅ΡΠ°ΡΡ ΠΈΡ ΠΊΠ»Π°ΡΡΠΎΠ² ΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠ². ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, «ΠΊΠ°ΠΊ Π·Π°ΡΡΠ°Π²ΠΈΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΡ Ρ Π½Π΅ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΡΠΌΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°ΠΌΠΈ ΡΠ°Π±ΠΎΡΠ° Π²ΠΌΠ΅ΡΡΠ΅»?
ΠΠΎΠΌΠΎΠ³Π°Π΅Ρ Π΄ΠΎΠ±ΠΈΡΡΡΡ Π½ΡΠΆΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ ΠΎΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ². ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, «ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠ°ΠΊ, ΡΡΠΎΠ±Ρ ΠΎΠ±ΡΠ΅ΠΊΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠ»Π°ΡΡΠ° ΡΠ»Π΅Π΄ΠΈΠ»ΠΈ Π·Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡΠΌΠΈ Π² Π΄ΡΡΠ³ΠΈΡ ΠΊΠ»Π°ΡΡΠ°Ρ ΠΈ ΡΠ΅Π°Π³ΠΈΡΠΎΠ²Π°Π»ΠΈ Π½Π° Π½ΠΈΡ »?
ΠΠ· ΡΠ΅Π³ΠΎ ΡΠΎΡΡΠΎΠΈΡ ΠΏΠ°ΡΡΠ΅ΡΠ½?
Π ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½Π΅Π΅?
Π‘Π°ΠΌΡΠΌΠΈ-ΡΠ°ΠΌΡΠΌΠΈ «Π±Π°Π·ΠΎΠ²ΡΠΌΠΈ» ΡΠ°Π±Π»ΠΎΠ½Π°ΠΌΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Π·Π²Π°ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅:
Π‘ Π½ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΠΈΠ½Π°ΡΡ ΠΈΠ·ΡΡΠ΅Π½ΠΈΠ΅ ΠΏΠ°ΡΡΠ΅ΡΠ½ΠΎΠ². ΠΠΈΠΆΠ΅ Π² ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅ ΠΡ Π½Π°ΠΉΠ΄Π΅ΡΠ΅ ΡΡΡΠ»ΠΎΡΠΊΠΈ Π½Π° ΡΡΠ°ΡΡΠΈ ΠΏΠΎ ΡΡΠΈΠΌ ΠΏΠ°ΡΡΠ΅ΡΠ½Π°ΠΌ.
Π§ΡΠΎ ΡΠ»Π΅Π΄ΡΠ΅Ρ Π·Π½Π°ΡΡ
ΠΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΠ΅ Π»ΠΈ ΡΠ°Π±Π»ΠΎΠ½Ρ Π΄Π»Ρ Π²ΡΠ΅Ρ ΡΠ·ΡΠΊΠΎΠ² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ?
ΠΠ°, Π² ΡΠ΅Π»ΠΎΠΌ ΠΏΠΎΠ½ΡΡΠΈΡ ΠΏΠ°ΡΡΠ΅ΡΠ½ΠΎΠ² Π½Π΅ ΠΏΡΠΈΠ²ΡΠ·Π°Π½ΠΎ ΠΊ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠΌΡ ΡΠ·ΡΠΊΡ. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, ΠΊΠΎΠ³Π΄Π° Π³ΠΎΠ²ΠΎΡΡΡ ΠΎ ΠΏΠ°ΡΡΠ΅ΡΠ½Π°Ρ , ΡΠ°ΡΠ΅ Π²ΡΠ΅Π³ΠΎ ΠΈΠΌΠ΅ΡΡ Π²Π²ΠΈΠ΄Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠ½ΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΡΠ·ΡΠΊΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ.
ΠΠ°, ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ. ΠΡΡΠ°Π½Π΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π²ΡΠ΅ΠΌ ΠΎ Π½Π΅ΠΌ ΡΠ°ΡΡΠΊΠ°Π·Π°ΡΡ 🙂
ΠΡΠΎ Π²ΡΠ΅, ΡΡΠΎ ΠΌΡ Ρ ΠΎΡΠ΅Π»ΠΈ ΠΠ°ΠΌ ΡΠ°ΡΡΠΊΠ°Π·Π°ΡΡ Π² Π΄Π°Π½Π½ΠΎΠΉ ΡΡΠ°ΡΡΠ΅.
Π‘ΡΠ°ΡΡΠΈ, ΠΏΠΎΡΠ²ΡΡΠ΅Π½Π½ΡΠ΅ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠΌ ΠΏΠ°ΡΡΠ΅ΡΠ½Π°ΠΌ, ΠΡ Π½Π°ΠΉΠ΄Π΅ΡΠ΅ ΠΏΠΎ ΡΡΠΈΠΌ ΡΡΡΠ»ΠΎΡΠΊΠ°ΠΌ:
ΠΠ°Π΄Π΅Π΅ΠΌΡΡ, Π½Π°ΡΠ° ΡΡΠ°ΡΡΡ Π±ΡΠ»Π° ΠΠ°ΠΌ ΠΏΠΎΠ»Π΅Π·Π½Π°. Π’Π°ΠΊΠΆΠ΅ Π΅ΡΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π·Π°ΠΏΠΈΡΠ°ΡΡΡΡ Π½Π° Π½Π°ΡΠΈ ΠΊΡΡΡΡ. ΠΠ΅ΡΠ°Π»ΡΠ½Π΅Π΅ Ρ Π½Π° ΡΠ°ΠΉΡΠ΅.
Π¨Π°Π±Π»ΠΎΠ½Ρ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Ρ ΡΠ΅Π»ΠΎΠ²Π΅ΡΠ΅ΡΠΊΠΈΠΌ Π»ΠΈΡΠΎΠΌ
Π¨Π°Π±Π»ΠΎΠ½Ρ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ β ΡΡΠΎ ΡΠΏΠΎΡΠΎΠ± ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ΅ΡΠΊΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡΡΠΈΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ. Π’ΠΎΡΠ½Π΅Π΅, ΡΡΠΎ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π° ΠΏΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ. ΠΡΠΎ Π½Π΅ ΠΊΠ»Π°ΡΡΡ, ΠΏΠ°ΠΊΠ΅ΡΡ ΠΈΠ»ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΡΡΠ°Π²ΠΈΡΡ Π² ΡΠ²ΠΎΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ ΠΎΠΆΠΈΠ΄Π°ΡΡ Π²ΠΎΠ»ΡΠ΅Π±ΡΡΠ²Π°.
ΠΠ°ΠΊ ΡΠΊΠ°Π·Π°Π½ΠΎ Π² ΠΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΠΈ:
Π ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠΉ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠΈΠΈ ΡΠ°Π±Π»ΠΎΠ½ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ β ΡΡΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΊΡΠ°ΡΠ½ΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΠΌΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΠ΅Π³ΡΠ»ΡΡΠ½ΠΎ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡΡΠ΅ΠΉ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Π² ΡΠ°ΠΌΠΊΠ°Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. Π¨Π°Π±Π»ΠΎΠ½ β ΡΡΠΎ Π½Π΅ Π·Π°ΠΊΠΎΠ½ΡΠ΅Π½Π½ΠΎΠ΅ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ½ΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΡΡΠΌΡΡ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΡ Π² ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ ΠΈΠ»ΠΈ ΠΌΠ°ΡΠΈΠ½Π½ΡΠΉ ΠΊΠΎΠ΄. ΠΡΠΎ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΠΎΠ΄Ρ ΠΎΠ΄Π° ΠΊ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡ Π² ΡΠ°Π·Π½ΡΡ ΡΠΈΡΡΠ°ΡΠΈΡΡ .
ΠΡΠ΄ΡΡΠ΅ ΠΎΡΡΠΎΡΠΎΠΆΠ½Ρ
Π ΡΡΠ°ΡΡΠ΅ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Ρ ΠΏΡΠΈΠΌΠ΅ΡΡ Π½Π° PHP 7, Π½ΠΎ ΠΏΡΡΡΡ Π²Π°Ρ ΡΡΠΎ Π½Π΅ ΡΠΌΡΡΠ°Π΅Ρ, Π²Π΅Π΄Ρ Π·Π°Π»ΠΎΠΆΠ΅Π½Π½ΡΠ΅ Π² ΡΠ°Π±Π»ΠΎΠ½Π°Ρ ΠΏΡΠΈΠ½ΡΠΈΠΏΡ Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π½Ρ. ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, Π²Π½Π΅Π΄ΡΡΠ΅ΡΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° Π΄ΡΡΠ³ΠΈΡ ΡΠ·ΡΠΊΠΎΠ².
ΠΠΈΠ΄Ρ ΡΠ°Π±Π»ΠΎΠ½ΠΎΠ² ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ
ΠΠΎΡΠΎΠΆΠ΄Π°ΡΡΠΈΠ΅ ΡΠ°Π±Π»ΠΎΠ½Ρ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ
ΠΠΊΡΠ°ΡΡΠ΅
ΠΠΎΡΠΎΠΆΠ΄Π°ΡΡΠΈΠ΅ ΡΠ°Π±Π»ΠΎΠ½Ρ ΠΎΠΏΠΈΡΡΠ²Π°ΡΡ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ (instantiate) ΠΎΠ±ΡΠ΅ΠΊΡΠ° ΠΈΠ»ΠΈ Π³ΡΡΠΏΠΏΡ ΡΠ²ΡΠ·Π°Π½Π½ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ².
ΠΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΡ
Π ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠΉ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠΈΠΈ ΠΏΠΎΡΠΎΠΆΠ΄Π°ΡΡΠΈΠΌΠΈ Π½Π°Π·ΡΠ²Π°ΡΡ ΡΠ°Π±Π»ΠΎΠ½Ρ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΡ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ², ΡΡΠΎΠ±Ρ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΡ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠΈΠΌ Π΄Π»Ρ Π΄Π°Π½Π½ΠΎΠΉ ΡΠΈΡΡΠ°ΡΠΈΠΈ ΡΠΏΠΎΡΠΎΠ±ΠΎΠΌ. ΠΠ°Π·ΠΎΠ²ΡΠΉ ΡΠΏΠΎΡΠΎΠ± ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΈΠ²Π΅ΡΡΠΈ ΠΊ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°ΠΌ Π² Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ΅ ΠΈΠ»ΠΈ ΠΊ Π΅Ρ ΡΡΠ»ΠΎΠΆΠ½Π΅Π½ΠΈΡ. ΠΠΎΡΠΎΠΆΠ΄Π°ΡΡΠΈΠ΅ ΡΠ°Π±Π»ΠΎΠ½Ρ ΠΏΡΡΠ°ΡΡΡΡ ΡΠ΅ΡΠ°ΡΡ ΡΡΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ, ΡΠΏΡΠ°Π²Π»ΡΡ ΡΠΏΠΎΡΠΎΠ±ΠΎΠΌ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ².
ΠΡΠΎΡΡΠ°Ρ ΡΠ°Π±ΡΠΈΠΊΠ°
ΠΠ½Π°Π»ΠΎΠ³ΠΈΡ
ΠΠΎΠΏΡΡΡΠΈΠΌ, Π²Ρ ΡΡΡΠΎΠΈΡΠ΅ Π΄ΠΎΠΌ ΠΈ Π²Π°ΠΌ Π½ΡΠΆΠ½Ρ Π΄Π²Π΅ΡΠΈ. ΠΡΠ΄Π΅Ρ Π±Π°ΡΠ΄Π°ΠΊ, Π΅ΡΠ»ΠΈ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π·, ΠΊΠΎΠ³Π΄Π° Π²Π°ΠΌ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π΄Π²Π΅ΡΡ, Π²Ρ ΡΡΠ°Π½Π΅ΡΠ΅ Π²ΠΎΠΎΡΡΠΆΠ°ΡΡΡΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°ΠΌΠΈ ΠΈ Π΄Π΅Π»Π°ΡΡ Π΅Ρ Π½Π° ΡΡΡΠΎΠΉΠΏΠ»ΠΎΡΠ°Π΄ΠΊΠ΅. ΠΠΌΠ΅ΡΡΠΎ ΡΡΠΎΠ³ΠΎ Π²Ρ Π·Π°ΠΊΠ°ΠΆΠ΅ΡΠ΅ Π΄Π²Π΅ΡΠΈ Π½Π° ΡΠ°Π±ΡΠΈΠΊΠ΅.
ΠΠΊΡΠ°ΡΡΠ΅
ΠΡΠΎΡΡΠ°Ρ ΡΠ°Π±ΡΠΈΠΊΠ° ΠΏΡΠΎΡΡΠΎ Π³Π΅Π½Π΅ΡΠΈΡΡΠ΅Ρ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ Π΄Π»Ρ ΠΊΠ»ΠΈΠ΅Π½ΡΠ° Π±Π΅Π· ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ Π»ΠΎΠ³ΠΈΠΊΠΈ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠ°.
ΠΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΡ
Π ΠΎΠ±ΡΠ΅ΠΊΡΠ½ΠΎ ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ ΡΠ°Π±ΡΠΈΠΊΠΎΠΉ Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ ΠΎΠ±ΡΠ΅ΠΊΡ, ΡΠΎΠ·Π΄Π°ΡΡΠΈΠΉ Π΄ΡΡΠ³ΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΡ. Π€ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ ΡΠ°Π±ΡΠΈΠΊΠ° β ΡΡΠΎ ΡΡΠ½ΠΊΡΠΈΡ ΠΈΠ»ΠΈ ΠΌΠ΅ΡΠΎΠ΄, Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡΠ°Ρ ΠΎΠ±ΡΠ΅ΠΊΡΡ ΡΠ°Π·Π½ΡΡ ΠΏΡΠΎΡΠΎΡΠΈΠΏΠΎΠ² ΠΈΠ»ΠΈ ΠΊΠ»Π°ΡΡΠΎΠ² ΠΈΠ· Π²ΡΠ·ΠΎΠ²Π° ΠΊΠ°ΠΊΠΎΠ³ΠΎ-ΡΠΎ ΠΌΠ΅ΡΠΎΠ΄Π°, ΠΊΠΎΡΠΎΡΡΠΉ ΡΡΠΈΡΠ°Π΅ΡΡΡ Π½ΠΎΠ²ΡΠΌ.
ΠΡΠΈΠΌΠ΅Ρ
ΠΠ»Ρ Π½Π°ΡΠ°Π»Π° Π½Π°ΠΌ Π½ΡΠΆΠ΅Π½ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π΄Π²Π΅ΡΠΈ ΠΈ Π΅Π³ΠΎ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ.
Π’Π΅ΠΏΠ΅ΡΡ ΡΠΎΠΎΡΡΠ΄ΠΈΠΌ ΡΠ°Π±ΡΠΈΠΊΡ Π΄Π²Π΅ΡΠ΅ΠΉ, ΠΊΠΎΡΠΎΡΠ°Ρ ΡΠΎΠ·Π΄Π°ΡΡ ΠΈ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π½Π°ΠΌ Π΄Π²Π΅ΡΠΈ.
ΠΠΎΠ³Π΄Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ?
ΠΠΎΠ³Π΄Π° ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΠ° ΠΏΠΎΠ΄ΡΠ°Π·ΡΠΌΠ΅Π²Π°Π΅Ρ ΠΊΠ°ΠΊΡΡ-ΡΠΎ Π»ΠΎΠ³ΠΈΠΊΡ, Π° Π½Π΅ ΠΏΡΠΎΡΡΠΎ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°Π½ΠΈΠΉ, ΡΠΎ ΠΈΠΌΠ΅Π΅Ρ ΡΠΌΡΡΠ» Π΄Π΅Π»Π΅Π³ΠΈΡΠΎΠ²Π°ΡΡ Π·Π°Π΄Π°ΡΡ Π²ΡΠ΄Π΅Π»Π΅Π½Π½ΠΎΠΉ ΡΠ°Π±ΡΠΈΠΊΠ΅, Π° Π½Π΅ ΠΏΠΎΠ²ΡΠΎΡΡΡΡ ΠΏΠΎΠ²ΡΡΠ΄Ρ ΠΎΠ΄ΠΈΠ½ ΠΈ ΡΠΎΡ ΠΆΠ΅ ΠΊΠΎΠ΄.
Π€Π°Π±ΡΠΈΡΠ½ΡΠΉ ΠΌΠ΅ΡΠΎΠ΄
ΠΠ½Π°Π»ΠΎΠ³ΠΈΡ
ΠΠ΄Π½Π° ΠΊΠ°Π΄ΡΠΎΠ²ΠΈΡΠΊΠ° Π½Π΅ Π² ΡΠΈΠ»Π°Ρ ΠΏΡΠΎΠ²Π΅ΡΡΠΈ ΡΠΎΠ±Π΅ΡΠ΅Π΄ΠΎΠ²Π°Π½ΠΈΡ ΡΠΎ Π²ΡΠ΅ΠΌΠΈ ΠΊΠ°Π½Π΄ΠΈΠ΄Π°ΡΠ°ΠΌΠΈ Π½Π° Π²ΡΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎΡΡΠΈ. Π Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ Π²Π°ΠΊΠ°Π½ΡΠΈΠΈ ΠΎΠ½Π° ΠΌΠΎΠΆΠ΅Ρ Π΄Π΅Π»Π΅Π³ΠΈΡΠΎΠ²Π°ΡΡ ΡΠ°Π·Π½ΡΠ΅ ΡΡΠ°ΠΏΡ ΡΠΎΠ±Π΅ΡΠ΅Π΄ΠΎΠ²Π°Π½ΠΈΠΉ ΡΠ°Π·Π½ΡΠΌ ΡΠΎΡΡΡΠ΄Π½ΠΈΠΊΠ°ΠΌ.
ΠΠΊΡΠ°ΡΡΠ΅
ΠΡΠΎ ΡΠΏΠΎΡΠΎΠ± Π΄Π΅Π»Π΅Π³ΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π»ΠΎΠ³ΠΈΠΊΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² (instantiation logic) Π΄ΠΎΡΠ΅ΡΠ½ΠΈΠΌ ΠΊΠ»Π°ΡΡΠ°ΠΌ.
ΠΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΡ
Π ΠΊΠ»Π°ΡΡΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ (class-based programming) ΡΠ°Π±ΡΠΈΡΠ½ΡΠΌ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ Π½Π°Π·ΡΠ²Π°ΡΡ ΠΏΠΎΡΠΎΠΆΠ΄Π°ΡΡΠΈΠΉ ΡΠ°Π±Π»ΠΎΠ½ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΠΈΠΉ Π³Π΅Π½Π΅ΡΠΈΡΡΡΡΠΈΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ (factory method) Π΄Π»Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² Π±Π΅Π· ΡΠΊΠ°Π·Π°Π½ΠΈΡ Π΄Π»Ρ Π½ΠΈΡ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΡ ΠΊΠ»Π°ΡΡΠΎΠ². ΠΠ±ΡΠ΅ΠΊΡΡ ΡΠΎΠ·Π΄Π°ΡΡΡΡ ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²ΠΎΠΌ Π²ΡΠ·ΠΎΠ²Π° Π½Π΅ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡΠ°, Π° Π³Π΅Π½Π΅ΡΠΈΡΡΡΡΠ΅Π³ΠΎ ΠΌΠ΅ΡΠΎΠ΄Π°, ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΠΎΠ³ΠΎ Π² ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ΅ ΠΈ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Π΄ΠΎΡΠ΅ΡΠ½ΠΈΠΌΠΈ ΠΊΠ»Π°ΡΡΠ°ΠΌΠΈ Π»ΠΈΠ±ΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Π² Π±Π°Π·ΠΎΠ²ΠΎΠΌ ΠΊΠ»Π°ΡΡΠ΅ ΠΈ, ΠΎΠΏΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎ, ΠΏΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΠΎΠ³ΠΎ (overridden) ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄Π½ΡΠΌΠΈ ΠΊΠ»Π°ΡΡΠ°ΠΌΠΈ (derived classes).
ΠΡΠΈΠΌΠ΅Ρ
Π‘Π½Π°ΡΠ°Π»Π° ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΡΠΎΡΡΡΠ΄Π½ΠΈΠΊΠ°, ΠΏΡΠΎΠ²ΠΎΠ΄ΡΡΠ΅Π³ΠΎ ΡΠΎΠ±Π΅ΡΠ΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅, ΠΈ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π΄Π»Ρ Π½Π΅Π³ΠΎ.
ΠΡΠ±ΠΎΠΉ Π΄ΠΎΡΠ΅ΡΠ½ΠΈΠΉ ΠΊΠ»Π°ΡΡ ΠΌΠΎΠΆΠ΅Ρ ΡΠ°ΡΡΠΈΡΡΡΡ Π΅Π³ΠΎ ΠΈ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΡΡ Π½ΡΠΆΠ½ΠΎΠ³ΠΎ ΡΠΎΠ±Π΅ΡΠ΅Π΄ΡΡΡΠ΅Π³ΠΎ:
ΠΠΎΠ³Π΄Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ?
ΠΡΠΎΡ ΡΠ°Π±Π»ΠΎΠ½ ΠΏΠΎΠ»Π΅Π·Π΅Π½ Π΄Π»Ρ ΠΊΠ°ΠΊΠΈΡ -ΡΠΎ ΠΎΠ±ΡΠΈΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΎΠΊ Π² ΠΊΠ»Π°ΡΡΠ΅, Π½ΠΎ ΡΡΠ΅Π±ΡΠ΅ΠΌΡΠ΅ ΠΏΠΎΠ΄ΠΊΠ»Π°ΡΡΡ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΡΡ Π² Ρ ΠΎΠ΄Π΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ (runtime). Π’ΠΎ Π΅ΡΡΡ ΠΊΠΎΠ³Π΄Π° ΠΊΠ»ΠΈΠ΅Π½Ρ Π½Π΅ Π·Π½Π°Π΅Ρ, ΠΊΠ°ΠΊΠΎΠΉ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»Π°ΡΡ ΠΌΠΎΠΆΠ΅Ρ Π΅ΠΌΡ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡΡ.
ΠΠ±ΡΡΡΠ°ΠΊΡΠ½Π°Ρ ΡΠ°Π±ΡΠΈΠΊΠ°
ΠΠ½Π°Π»ΠΎΠ³ΠΈΡ
ΠΠ΅ΡΠ½ΡΠΌΡΡ ΠΊ ΠΏΡΠΈΠΌΠ΅ΡΡ Ρ Π΄Π²Π΅ΡΡΠΌΠΈ ΠΈΠ· Β«ΠΡΠΎΡΡΠΎΠΉ ΡΠ°Π±ΡΠΈΠΊΠΈΒ». Π Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΠ²ΠΎΠΈΡ ΠΏΠΎΡΡΠ΅Π±Π½ΠΎΡΡΠ΅ΠΉ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΊΡΠΏΠΈΡΡ Π΄Π΅ΡΠ΅Π²ΡΠ½Π½ΡΡ Π΄Π²Π΅ΡΡ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΌΠ°Π³Π°Π·ΠΈΠ½Π΅, ΡΡΠ°Π»ΡΠ½ΡΡ β Π² Π΄ΡΡΠ³ΠΎΠΌ, ΠΏΠ»Π°ΡΡΠΈΠΊΠΎΠ²ΡΡ β Π² ΡΡΠ΅ΡΡΠ΅ΠΌ. ΠΠ»Ρ ΠΌΠΎΠ½ΡΠ°ΠΆΠ° Π²Π°ΠΌ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΡΡΡΡ ΡΠ°Π·Π½ΡΠ΅ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡΡ: Π΄Π΅ΡΠ΅Π²ΡΠ½Π½ΠΎΠΉ Π΄Π²Π΅ΡΠΈ Π½ΡΠΆΠ΅Π½ ΠΏΠ»ΠΎΡΠ½ΠΈΠΊ, ΡΡΠ°Π»ΡΠ½ΠΎΠΉ β ΡΠ²Π°ΡΡΠΈΠΊ, ΠΏΠ»Π°ΡΡΠΈΠΊΠΎΠ²ΠΎΠΉ β ΡΠΏΠ΅Ρ ΠΏΠΎ ΠΠΠ₯-ΠΏΡΠΎΡΠΈΠ»ΡΠΌ.
ΠΠΊΡΠ°ΡΡΠ΅
ΠΡΠΎ ΡΠ°Π±ΡΠΈΠΊΠ° ΡΠ°Π±ΡΠΈΠΊ. Π’ΠΎ Π΅ΡΡΡ ΡΠ°Π±ΡΠΈΠΊΠ°, Π³ΡΡΠΏΠΏΠΈΡΡΡΡΠ°Ρ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡΠ°Π»ΡΠ½ΡΠ΅, Π½ΠΎ Π²Π·Π°ΠΈΠΌΠΎΡΠ²ΡΠ·Π°Π½Π½ΡΠ΅/Π²Π·Π°ΠΈΠΌΠΎΠ·Π°Π²ΠΈΡΠΈΠΌΡΠ΅ ΡΠ°Π±ΡΠΈΠΊΠΈ Π±Π΅Π· ΡΠΊΠ°Π·Π°Π½ΠΈΡ Π΄Π»Ρ Π½ΠΈΡ
ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΡ
ΠΊΠ»Π°ΡΡΠΎΠ².
ΠΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΡ
Π¨Π°Π±Π»ΠΎΠ½ Β«ΠΠ±ΡΡΡΠ°ΠΊΡΠ½Π°Ρ ΡΠ°Π±ΡΠΈΠΊΠ°Β» ΠΎΠΏΠΈΡΡΠ²Π°Π΅Ρ ΡΠΏΠΎΡΠΎΠ± ΠΈΠ½ΠΊΠ°ΠΏΡΡΠ»ΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π³ΡΡΠΏΠΏΡ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡΠ°Π»ΡΠ½ΡΡ ΡΠ°Π±ΡΠΈΠΊ, ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΡΠ½Π½ΡΡ Π½Π΅ΠΊΠΎΠΉ ΡΠ΅ΠΌΠΎΠΉ, Π±Π΅Π· ΡΠΊΠ°Π·Π°Π½ΠΈΡ Π΄Π»Ρ Π½ΠΈΡ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΡ ΠΊΠ»Π°ΡΡΠΎΠ².
ΠΡΠΈΠΌΠ΅Ρ
Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Door ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΉ Π΄Π»Ρ Π½Π΅Π³ΠΎ.
Π’Π΅ΠΏΠ΅ΡΡ Π½Π°ΠΌ Π½ΡΠΆΠ½Ρ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡΡ ΠΏΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π²ΠΈΠ΄Π° Π΄Π²Π΅ΡΠ΅ΠΉ.
ΠΡ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΈ Π°Π±ΡΡΡΠ°ΠΊΡΠ½ΡΡ ΡΠ°Π±ΡΠΈΠΊΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΡΠ΅ΠΌΠ΅ΠΉΡΡΠ²Π° ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² ΠΈΠ»ΠΈ Π²Π·Π°ΠΈΠΌΠΎΡΠ²ΡΠ·Π°Π½Π½ΡΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΡ. Π’ΠΎ Π΅ΡΡΡ ΡΠ°Π±ΡΠΈΠΊΠ° Π΄Π΅ΡΠ΅Π²ΡΠ½Π½ΡΡ Π΄Π²Π΅ΡΠ΅ΠΉ ΡΠΎΠ·Π΄Π°ΡΡ Π΄Π΅ΡΠ΅Π²ΡΠ½Π½ΡΡ Π΄Π²Π΅ΡΡ ΠΈ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠ° Π΄Π»Ρ Π΅Ρ ΠΌΠΎΠ½ΡΠ°ΠΆΠ°, ΡΠ°Π±ΡΠΈΠΊΠ° ΡΡΠ°Π»ΡΠ½ΡΡ Π΄Π²Π΅ΡΠ΅ΠΉ β ΡΡΠ°Π»ΡΠ½ΡΡ Π΄Π²Π΅ΡΡ ΠΈ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅Π³ΠΎ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡΠ° ΠΈ Ρ. Π΄.
ΠΠΎΠ³Π΄Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ?
ΠΠΎΠ³Π΄Π° Ρ Π²Π°Ρ Π΅ΡΡΡ Π²Π·Π°ΠΈΠΌΠΎΡΠ²ΡΠ·ΠΈ Ρ Π½Π΅ ΡΠ°ΠΌΠΎΠΉ ΠΏΡΠΎΡΡΠΎΠΉ Π»ΠΎΠ³ΠΈΠΊΠΎΠΉ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ (creation logic).
Π‘ΡΡΠΎΠΈΡΠ΅Π»Ρ
ΠΠ½Π°Π»ΠΎΠ³ΠΈΡ
ΠΠΎΠΏΡΡΡΠΈΠΌ, Π²Ρ ΠΏΡΠΈΡΠ»ΠΈ Π² Π·Π°Π±Π΅Π³Π°Π»ΠΎΠ²ΠΊΡ, Π·Π°ΠΊΠ°Π·Π°Π»ΠΈ Π±ΡΡΠ³Π΅Ρ Π΄Π½Ρ, ΠΈ Π²Π°ΠΌ Π²ΡΠ΄Π°Π»ΠΈ Π΅Π³ΠΎ Π±Π΅Π· Π²ΠΎΠΏΡΠΎΡΠΎΠ². ΠΡΠΎ ΠΏΡΠΈΠΌΠ΅Ρ Β«ΠΡΠΎΡΡΠΎΠΉ ΡΠ°Π±ΡΠΈΠΊΠΈΒ». ΠΠΎ ΠΈΠ½ΠΎΠ³Π΄Π° Π»ΠΎΠ³ΠΈΠΊΠ° ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· Π±ΠΎΠ»ΡΡΠ΅Π³ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΡΠ°Π³ΠΎΠ². Π ΠΏΡΠΈΠΌΠ΅ΡΡ, ΠΏΡΠΈ Π·Π°ΠΊΠ°Π·Π΅ Π±ΡΡΠ³Π΅ΡΠ° Π΄Π½Ρ Π΅ΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ² Ρ Π»Π΅Π±Π°, Π½Π°ΡΠΈΠ½ΠΊΠΈ, ΡΠΎΡΡΠΎΠ², Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΠΈΠ½Π³ΡΠ΅Π΄ΠΈΠ΅Π½ΡΠΎΠ². Π ΡΠ°ΠΊΠΈΡ ΡΠΈΡΡΠ°ΡΠΈΡΡ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ ΡΠ°Π±Π»ΠΎΠ½ Β«Π‘ΡΡΠΎΠΈΡΠ΅Π»ΡΒ».
ΠΠΊΡΠ°ΡΡΠ΅
Π¨Π°Π±Π»ΠΎΠ½ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΡΠ°Π·Π½ΡΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²Π° ΠΎΠ±ΡΠ΅ΠΊΡΠ°, ΠΈΠ·Π±Π΅Π³Π°Ρ Π·Π°Π³ΡΡΠ·Π½Π΅Π½ΠΈΡ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡΠ° (constructor pollution). ΠΡΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ, ΠΊΠΎΠ³Π΄Π° Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠ° ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ²ΠΎΠΉΡΡΠ². ΠΠ»ΠΈ ΠΊΠΎΠ³Π΄Π° ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΠ° ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· Π±ΠΎΠ»ΡΡΠΎΠ³ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΡΡΠ°ΠΏΠΎΠ².
ΠΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΡ
Π¨Π°Π±Π»ΠΎΠ½ Β«Π‘ΡΡΠΎΠΈΡΠ΅Π»ΡΒ» ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ Π΄Π»Ρ ΠΏΠΎΠΈΡΠΊΠ° ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Π°Π½ΡΠΈΠΏΠ°ΡΡΠ΅ΡΠ½Π° Telescoping constructor.
ΠΠΎΡΡΠ½Ρ, ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅ Π°Π½ΡΠΈΠΏΠ°ΡΡΠ΅ΡΠ½ Telescoping constructor. ΠΠ°ΠΆΠ΄ΡΠΉ ΠΈΠ· Π½Π°Ρ ΠΊΠΎΠ³Π΄Π°-Π»ΠΈΠ±ΠΎ ΡΡΠ°Π»ΠΊΠΈΠ²Π°Π»ΡΡ Ρ ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΠΌ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡΠΎΠΌ:
ΠΠ°ΠΊ Π²ΠΈΠ΄ΠΈΡΠ΅, ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡΡΠΎ ΡΠ°Π·ΡΠ°ΡΡΠΈΡΡ, ΠΈ ΡΡΠ°Π½Π΅Ρ ΡΡΡΠ΄Π½ΠΎ ΡΠ°Π·ΠΎΠ±ΡΠ°ΡΡΡΡ Π² ΠΈΡ ΡΡΡΡΠΊΡΡΡΠ΅. ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, ΡΡΠΎΡ ΡΠΏΠΈΡΠΎΠΊ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² Π±ΡΠ΄Π΅Ρ ΡΠ°ΡΡΠΈ ΠΈ Π΄Π°Π»ΡΡΠ΅, Π΅ΡΠ»ΠΈ Π² Π±ΡΠ΄ΡΡΠ΅ΠΌ Π²Ρ Π·Π°Ρ ΠΎΡΠΈΡΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π½ΠΎΠ²ΡΠ΅ ΠΎΠΏΡΠΈΠΈ. ΠΡΠΎ ΠΈ Π΅ΡΡΡ Π°Π½ΡΠΈΠΏΠ°ΡΡΠ΅ΡΠ½ Telescoping constructor.
ΠΡΠΈΠΌΠ΅Ρ
Π Π°Π·ΡΠΌΠ½Π°Ρ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π° β ΡΠ°Π±Π»ΠΎΠ½ Β«Π‘ΡΡΠΎΠΈΡΠ΅Π»ΡΒ». Π‘Π½Π°ΡΠ°Π»Π° ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Π±ΡΡΠ³Π΅Ρ:
Π Π·Π°ΡΠ΅ΠΌ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Β«ΡΡΡΠΎΠΈΡΠ΅Π»ΡΒ»:
ΠΠΎΠ³Π΄Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ?
ΠΠΎΠ³Π΄Π° Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠ° ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ²ΠΎΠΉΡΡΠ² ΠΈ ΠΊΠΎΠ³Π΄Π° Π½ΡΠΆΠ½ΠΎ ΠΈΠ·Π±Π΅ΠΆΠ°ΡΡ Telescoping constructor. ΠΠ»ΡΡΠ΅Π²ΠΎΠ΅ ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ ΡΠ°Π±Π»ΠΎΠ½Π° Β«ΠΡΠΎΡΡΠ°Ρ ΡΠ°Π±ΡΠΈΠΊΠ°Β»: ΠΎΠ½ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π² ΠΎΠ΄Π½ΠΎΡΡΠ°ΠΏΠ½ΠΎΠΌ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ, Π° Β«Π‘ΡΡΠΎΠΈΡΠ΅Π»ΡΒ» β Π² ΠΌΠ½ΠΎΠ³ΠΎΡΡΠ°ΠΏΠ½ΠΎΠΌ.
ΠΡΠΎΡΠΎΡΠΈΠΏ
ΠΠ½Π°Π»ΠΎΠ³ΠΈΡ
ΠΠΎΠΌΠ½ΠΈΡΠ΅ ΠΊΠ»ΠΎΠ½ΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΠΎΠ²Π΅ΡΠΊΡ ΠΠΎΠ»Π»ΠΈ? Π’Π°ΠΊ Π²ΠΎΡ, ΡΡΠΎΡ ΡΠ°Π±Π»ΠΎΠ½ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΊΠ°ΠΊ ΡΠ°Π· ΠΏΠΎΡΠ²ΡΡΡΠ½ ΠΊΠ»ΠΎΠ½ΠΈΡΠΎΠ²Π°Π½ΠΈΡ.
ΠΠΊΡΠ°ΡΡΠ΅
ΠΠ±ΡΠ΅ΠΊΡ ΡΠΎΠ·Π΄Π°ΡΡΡΡ ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²ΠΎΠΌ ΠΊΠ»ΠΎΠ½ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠ΅Π³ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ°.
ΠΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΡ
Π¨Π°Π±Π»ΠΎΠ½ Β«ΠΡΠΎΡΠΎΡΠΈΠΏΒ» ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ, ΠΊΠΎΠ³Π΄Π° ΡΠΈΠΏΡ ΡΠΎΠ·Π΄Π°Π²Π°Π΅ΠΌΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΡΡ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠΎΠΌ-ΠΏΡΠΎΡΠΎΡΠΈΠΏΠΎΠΌ, ΠΊΠ»ΠΎΠ½ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΌ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π½ΠΎΠ²ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ².
Π’ΠΎ Π΅ΡΡΡ ΡΠ°Π±Π»ΠΎΠ½ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π΄ΡΠ±Π»ΠΈΡΠΎΠ²Π°ΡΡ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ ΠΈ ΠΌΠΎΠ΄ΠΈΡΠΈΡΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠΎΠΏΠΈΡ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ ΠΏΠΎΡΡΠ΅Π±Π½ΠΎΡΡΡΠΌΠΈ. ΠΠ΅Π· Π·Π°ΠΌΠΎΡΠΎΡΠ΅ΠΊ Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ΠΌ ΠΎΠ±ΡΠ΅ΠΊΡΠ° Ρ Π½ΡΠ»Ρ ΠΈ Π΅Π³ΠΎ Π½Π°ΡΡΡΠΎΠΉΠΊΠΎΠΉ.
ΠΡΠΈΠΌΠ΅Ρ
Π PHP ΡΡΠΎ Π»Π΅Π³ΠΊΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ clone :
ΠΠ°ΡΠ΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠ»ΠΎΠ½ΠΈΡΠΎΠ²Π°ΡΡ ΡΠ°ΠΊ:
ΠΠΎΠ³Π΄Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ?
ΠΠΎΠ³Π΄Π° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ΅Π½ ΡΠΆΠ΅ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠ΅ΠΌΡ ΠΈΠ»ΠΈ ΠΊΠΎΠ³Π΄Π° ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Ρ Π½ΡΠ»Ρ Π΄ΠΎΡΠΎΠΆΠ΅ ΠΊΠ»ΠΎΠ½ΠΈΡΠΎΠ²Π°Π½ΠΈΡ.
ΠΠ΄ΠΈΠ½ΠΎΡΠΊΠ°
ΠΠ½Π°Π»ΠΎΠ³ΠΈΡ
Π£ ΡΡΡΠ°Π½Ρ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΠΏΡΠ΅Π·ΠΈΠ΄Π΅Π½Ρ. ΠΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π΄Π΅ΠΉΡΡΠ²ΠΎΠ²Π°ΡΡ, ΠΊΠΎΠ³Π΄Π° ΡΠΎΠ³ΠΎ ΡΡΠ΅Π±ΡΡΡ ΠΎΠ±ΡΡΠΎΡΡΠ΅Π»ΡΡΡΠ²Π° ΠΈ Π΄ΠΎΠ»Π³. Π Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΏΡΠ΅Π·ΠΈΠ΄Π΅Π½Ρ β ΠΎΠ΄ΠΈΠ½ΠΎΡΠΊΠ°.
ΠΠΊΡΠ°ΡΡΠ΅
Π¨Π°Π±Π»ΠΎΠ½ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠ΄ΠΎΡΡΠΎΠ²Π΅ΡΠΈΡΡΡΡ, ΡΡΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Π΅ΠΌΡΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ β Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΡΠΉ Π² ΡΠ²ΠΎΡΠΌ ΠΊΠ»Π°ΡΡΠ΅.
ΠΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΡ
Π¨Π°Π±Π»ΠΎΠ½ Β«ΠΠ΄ΠΈΠ½ΠΎΡΠΊΠ°Β» ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΠ²Π°ΡΡ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΊΠ»Π°ΡΡΠ° Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΡΠΌ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠΌ. ΠΡΠΎ ΡΠ΄ΠΎΠ±Π½ΠΎ, ΠΊΠΎΠ³Π΄Π° Π΄Π»Ρ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠΈΠΈ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ Π² ΡΠ°ΠΌΠΊΠ°Ρ ΡΠΈΡΡΠ΅ΠΌΡ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ, ΡΡΠΎΠ±Ρ ΠΎΠ±ΡΠ΅ΠΊΡ Π±ΡΠ» Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΡΠΌ Π² ΡΠ²ΠΎΡΠΌ ΠΊΠ»Π°ΡΡΠ΅.
ΠΠ° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ ΡΠ°Π±Π»ΠΎΠ½ Β«ΠΠ΄ΠΈΠ½ΠΎΡΠΊΠ°Β» ΡΡΠΈΡΠ°Π΅ΡΡΡ Π°Π½ΡΠΈΠΏΠ°ΡΡΠ΅ΡΠ½ΠΎΠΌ, Π½Π΅ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΈΠΌ ΡΠ»ΠΈΡΠΊΠΎΠΌ ΡΠ²Π»Π΅ΠΊΠ°ΡΡΡΡ. ΠΠ½ Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΏΠ»ΠΎΡ ΠΈ ΠΈΠ½ΠΎΠ³Π΄Π° Π±ΡΠ²Π°Π΅Ρ ΠΏΠΎΠ»Π΅Π·Π΅Π½. ΠΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΡΠΉΡΠ΅ Π΅Π³ΠΎ Ρ ΠΎΡΡΠΎΡΠΎΠΆΠ½ΠΎΡΡΡΡ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Β«ΠΠ΄ΠΈΠ½ΠΎΡΠΊΠ°Β» Π²Π½ΠΎΡΠΈΡ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΠΎΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅, ΡΠ°ΠΊ ΡΡΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΌΠ΅ΡΡΠ΅ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠ²Π»ΠΈΡΡΡ Π½Π° Π²ΡΠ΅ ΠΎΡΡΠ°Π»ΡΠ½ΡΠ΅ ΡΠ»ΡΡΠ°ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ, Π° ΠΎΡΠ»Π°ΠΆΠΈΠ²Π°ΡΡ ΡΠ°ΠΊΠΎΠ΅ β Π½Π΅ ΡΠ°ΠΌΠΎΠ΅ ΠΏΡΠΎΡΡΠΎΠ΅ Π·Π°Π½ΡΡΠΈΠ΅. ΠΡΡΠ³ΠΈΠ΅ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΊΠΈ ΡΠ°Π±Π»ΠΎΠ½Π°: ΠΎΠ½ Π΄Π΅Π»Π°Π΅Ρ Π²Π°Ρ ΠΊΠΎΠ΄ ΡΠΈΠ»ΡΠ½ΠΎ ΡΠ²ΡΠ·Π°Π½Π½ΡΠΌ (tightly coupled), Π° ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΡΠΎΡΠΎΡΠΈΠΏΠ° (mocking) Β«ΠΠ΄ΠΈΠ½ΠΎΡΠΊΠΈΒ» ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π·Π°ΡΡΡΠ΄Π½Π΅Π½ΠΎ.
ΠΡΠΈΠΌΠ΅Ρ
Π‘Π΄Π΅Π»Π°ΠΉΡΠ΅ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡ ΠΏΡΠΈΠ²Π°ΡΠ½ΡΠΌ, ΠΎΡΠΊΠ»ΡΡΠΈΡΠ΅ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ ΠΈ ΡΠΎΠ·Π΄Π°ΠΉΡΠ΅ ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ Π΄Π»Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠ°:
Π‘ΡΡΡΠΊΡΡΡΠ½ΡΠ΅ ΡΠ°Π±Π»ΠΎΠ½Ρ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ
ΠΠΊΡΠ°ΡΡΠ΅
ΠΡΠΈ ΡΠ°Π±Π»ΠΎΠ½Ρ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ ΠΏΠΎΡΠ²ΡΡΠ΅Π½Ρ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² (object composition). Π’ΠΎ Π΅ΡΡΡ ΡΠΎΠΌΡ, ΠΊΠ°ΠΊ ΡΡΡΠ½ΠΎΡΡΠΈ ΠΌΠΎΠ³ΡΡ Π΄ΡΡΠ³ Π΄ΡΡΠ³Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ. ΠΡΡ ΠΎΠ΄Π½ΠΎ ΠΎΠ±ΡΡΡΠ½Π΅Π½ΠΈΠ΅: ΡΡΡΡΠΊΡΡΡΠ½ΡΠ΅ ΡΠ°Π±Π»ΠΎΠ½Ρ ΠΏΠΎΠΌΠΎΠ³Π°ΡΡ ΠΎΡΠ²Π΅ΡΠΈΡΡ Π½Π° Π²ΠΎΠΏΡΠΎΡ Β«ΠΠ°ΠΊ ΠΏΠΎΡΡΡΠΎΠΈΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ?Β»
ΠΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΡ
Π‘ΡΡΡΠΊΡΡΡΠ½ΡΠΌΠΈ Π½Π°Π·ΡΠ²Π°ΡΡ ΡΠ°Π±Π»ΠΎΠ½Ρ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΠ±Π»Π΅Π³ΡΠ°ΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅, ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡ ΠΏΡΠΎΡΡΠΎΠΉ ΡΠΏΠΎΡΠΎΠ± ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π²Π·Π°ΠΈΠΌΠΎΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠΉ ΠΌΠ΅ΠΆΠ΄Ρ ΡΡΡΠ½ΠΎΡΡΡΠΌΠΈ.
ΠΠ΄Π°ΠΏΡΠ΅Ρ
ΠΠ½Π°Π»ΠΎΠ³ΠΈΡ
ΠΠΎΠΏΡΡΡΠΈΠΌ, Ρ Π²Π°Ρ Π½Π° ΠΊΠ°ΡΡΠ΅ ΠΏΠ°ΠΌΡΡΠΈ Π΅ΡΡΡ ΠΊΠ°ΠΊΠΈΠ΅-ΡΠΎ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠΈ. ΠΡ Π½ΡΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅Π½Π΅ΡΡΠΈ Π½Π° ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ. ΠΡΠΆΠ΅Π½ Π°Π΄Π°ΠΏΡΠ΅Ρ, ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΡΠΉ Ρ Π²Ρ ΠΎΠ΄Π½ΡΠΌ ΠΏΠΎΡΡΠΎΠΌ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ°, Π² ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΡΠ°Π²ΠΈΡΡ ΠΊΠ°ΡΡΡ ΠΏΠ°ΠΌΡΡΠΈ. Π Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ Π°Π΄Π°ΠΏΡΠ΅Ρ β ΡΡΠΎ ΠΊΠ°ΡΡΡΠΈΠ΄Π΅Ρ. ΠΡΡ ΠΎΠ΄ΠΈΠ½ ΠΏΡΠΈΠΌΠ΅Ρ: ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Π½ΠΈΠΊ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠΈΠΉ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π°ΠΌΠ΅ΡΠΈΠΊΠ°Π½ΡΠΊΠΈΠΉ Π±Π»ΠΎΠΊ ΠΏΠΈΡΠ°Π½ΠΈΡ Ρ ΡΠΎΡΡΠΈΠΉΡΠΊΠΎΠΉ ΡΠΎΠ·Π΅ΡΠΊΠΎΠΉ. Π’ΡΠ΅ΡΠΈΠΉ ΠΏΡΠΈΠΌΠ΅Ρ: ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ΡΠΈΠΊ β ΡΡΠΎ Π°Π΄Π°ΠΏΡΠ΅Ρ, ΡΠΎΠ΅Π΄ΠΈΠ½ΡΡΡΠΈΠΉ Π΄Π²ΡΡ Π»ΡΠ΄Π΅ΠΉ, Π³ΠΎΠ²ΠΎΡΡΡΠΈΡ Π½Π° ΡΠ°Π·Π½ΡΡ ΡΠ·ΡΠΊΠ°Ρ .
ΠΠΊΡΠ°ΡΡΠ΅
Π¨Π°Π±Π»ΠΎΠ½ Β«ΠΠ΄Π°ΠΏΡΠ΅ΡΒ» ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΠΎΠΌΠ΅ΡΠ°ΡΡ Π½Π΅ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΡΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ Π² ΠΎΠ±ΡΡΡΠΊΡ, ΡΡΠΎΠ±Ρ ΠΎΠ½ ΠΎΠΊΠ°Π·Π°Π»ΡΡ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΡΠΌ Ρ Π΄ΡΡΠ³ΠΈΠΌ ΠΊΠ»Π°ΡΡΠΎΠΌ.
ΠΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΡ
Π¨Π°Π±Π»ΠΎΠ½ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Β«ΠΠ΄Π°ΠΏΡΠ΅ΡΒ» ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠ΅Π³ΠΎ ΠΊΠ»Π°ΡΡΠ° ΠΊΠ°ΠΊ Π΄ΡΡΠ³ΠΎΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ. ΠΡΠΎΡ ΡΠ°Π±Π»ΠΎΠ½ ΡΠ°ΡΡΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΡΡΡ Π΄Π»Ρ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ ΡΠ°Π±ΠΎΡΡ ΠΎΠ΄Π½ΠΈΡ ΠΊΠ»Π°ΡΡΠΎΠ² Ρ Π΄ΡΡΠ³ΠΈΠΌΠΈ Π±Π΅Π· ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΈΡ ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°.
ΠΡΠΈΠΌΠ΅Ρ
ΠΡΠ΅Π΄ΡΡΠ°Π²ΠΈΠΌ ΡΠ΅Π±Π΅ ΠΎΡ ΠΎΡΠ½ΠΈΠΊΠ° Π½Π° Π»ΡΠ²ΠΎΠ².
ΠΠΎΡΡ
ΠΠ½Π°Π»ΠΎΠ³ΠΈΡ
ΠΠΎΠΏΡΡΡΠΈΠΌ, Ρ Π²Π°Ρ Π΅ΡΡΡ ΡΠ°ΠΉΡ Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΠΌΠΈ ΡΡΡΠ°Π½ΠΈΡΠ°ΠΌΠΈ. ΠΡ Ρ ΠΎΡΠΈΡΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΠΌ ΠΌΠ΅Π½ΡΡΡ ΡΠ΅ΠΌΡ ΠΎΡΠΎΡΠΌΠ»Π΅Π½ΠΈΡ ΡΡΡΠ°Π½ΠΈΡ. ΠΠ°ΠΊ Π±Ρ Π²Ρ ΠΏΠΎΡΡΡΠΏΠΈΠ»ΠΈ? Π‘ΠΎΠ·Π΄Π°Π»ΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π΅Π½Π½ΡΠ΅ ΠΊΠΎΠΏΠΈΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡΡΡΠ°Π½ΠΈΡΡ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡΠ΅ΠΌΡ ΠΈΠ»ΠΈ ΠΏΡΠΎΡΡΠΎ ΡΠ΄Π΅Π»Π°Π»ΠΈ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠ΅ ΡΠ΅ΠΌΡ ΠΈ ΠΏΠΎΠ΄Π³ΡΡΠΆΠ°Π»ΠΈ ΠΈΡ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠ°ΠΌΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ? Π¨Π°Π±Π»ΠΎΠ½ Β«ΠΠΎΡΡΒ» ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ Π²ΡΠΎΡΠΎΠΉ ΠΏΠΎΠ΄Ρ ΠΎΠ΄.
ΠΠΊΡΠ°ΡΡΠ΅
Π¨Π°Π±Π»ΠΎΠ½ Β«ΠΠΎΡΡΒ» β ΡΡΠΎ ΠΏΡΠ΅Π΄ΠΏΠΎΡΡΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠΈ Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΡ. ΠΠΎΠ΄ΡΠΎΠ±Π½ΠΎΡΡΠΈ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΡΡ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ΅ΡΠ°ΡΡ ΠΈΠΈ Π΄ΡΡΠ³ΠΎΠΌΡ ΠΎΠ±ΡΠ΅ΠΊΡΡ Ρ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠΉ ΠΈΠ΅ΡΠ°ΡΡ ΠΈΠ΅ΠΉ.
ΠΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΡ
Π¨Π°Π±Π»ΠΎΠ½ Β«ΠΠΎΡΡΒ» ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ ΠΎΡΠ΄Π΅Π»Π΅Π½ΠΈΠ΅ Π°Π±ΡΡΡΠ°ΠΊΡΠΈΠΈ ΠΎΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ, ΡΡΠΎΠ±Ρ ΠΈΡ ΠΎΠ±Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ Π΄ΡΡΠ³ ΠΎΡ Π΄ΡΡΠ³Π°.
ΠΡΠΈΠΌΠ΅Ρ
Π Π΅Π°Π»ΠΈΠ·ΡΠ΅ΠΌ Π²ΡΡΠ΅ΠΎΠΏΠΈΡΠ°Π½Π½ΡΠΉ ΠΏΡΠΈΠΌΠ΅Ρ Ρ Π²Π΅Π±-ΡΡΡΠ°Π½ΠΈΡΠ°ΠΌΠΈ. Π‘Π΄Π΅Π»Π°Π΅ΠΌ ΠΈΠ΅ΡΠ°ΡΡ ΠΈΡ WebPage :
ΠΡΠ΄Π΅Π»ΠΈΠΌ ΠΈΠ΅ΡΠ°ΡΡ ΠΈΡ ΡΠ΅ΠΌ:
ΠΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΡΠΈΠΊ
ΠΠ½Π°Π»ΠΎΠ³ΠΈΡ
ΠΠ°ΠΆΠ΄Π°Ρ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· ΡΠΎΡΡΡΠ΄Π½ΠΈΠΊΠΎΠ². Π£ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠΎΡΡΡΠ΄Π½ΠΈΠΊΠ° Π΅ΡΡΡ ΠΎΠ΄Π½ΠΈ ΠΈ ΡΠ΅ ΠΆΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²Π°: Π·Π°ΡΠΏΠ»Π°ΡΠ°, ΠΎΠ±ΡΠ·Π°Π½Π½ΠΎΡΡΠΈ, ΠΎΡΡΡΡΠ½ΠΎΡΡΡ ΠΏΠ΅ΡΠ΅Π΄ ΠΊΠ΅ΠΌ-ΡΠΎ, ΡΡΠ±ΠΎΡΠ΄ΠΈΠ½Π°ΡΠΈΡ.
ΠΠΊΡΠ°ΡΡΠ΅
Π¨Π°Π±Π»ΠΎΠ½ Β«ΠΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΡΠΈΠΊΒ» ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°ΠΌ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΡ Π² Π΅Π΄ΠΈΠ½ΠΎΠΌ ΠΏΠΎΡΡΠ΄ΠΊΠ΅.
ΠΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΡ
Π¨Π°Π±Π»ΠΎΠ½ Β«ΠΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΡΠΈΠΊΒ» ΠΎΠΏΠΈΡΡΠ²Π°Π΅Ρ ΠΎΠ±ΡΠΈΠΉ ΠΏΠΎΡΡΠ΄ΠΎΠΊ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ Π³ΡΡΠΏΠΏΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ², ΡΠ»ΠΎΠ²Π½ΠΎ ΡΡΠΎ ΠΎΠ΄ΠΈΠ½ΠΎΡΠ½ΡΠΉ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ°. Π‘ΡΡΡ ΡΠ°Π±Π»ΠΎΠ½Π° β ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² Π² Π΄ΡΠ΅Π²ΠΎΠ²ΠΈΠ΄Π½ΡΡ ΡΡΡΡΠΊΡΡΡΡ Π΄Π»Ρ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΈΠ΅ΡΠ°ΡΡ ΠΈΠΈ ΠΎΡ ΡΠ°ΡΡΠ½ΠΎΠ³ΠΎ ΠΊ ΡΠ΅Π»ΠΎΠΌΡ. Π¨Π°Π±Π»ΠΎΠ½ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°ΠΌ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ ΠΎΠ±ΡΠ°ΡΠ°ΡΡΡΡ ΠΊ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΌ ΠΎΠ±ΡΠ΅ΠΊΡΠ°ΠΌ ΠΈ ΠΊ Π³ΡΡΠΏΠΏΠ°ΠΌ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ².
ΠΡΠΈΠΌΠ΅Ρ
ΠΠΎΡ ΡΠ°Π·Π½ΡΠ΅ ΡΠΈΠΏΡ ΡΠΎΡΡΡΠ΄Π½ΠΈΠΊΠΎΠ²:
Π Π²ΠΎΡ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· ΡΠΎΡΡΡΠ΄Π½ΠΈΠΊΠΎΠ² ΡΠ°Π·Π½ΡΡ ΡΠΈΠΏΠΎΠ²:
ΠΠ΅ΠΊΠΎΡΠ°ΡΠΎΡ
ΠΠ½Π°Π»ΠΎΠ³ΠΈΡ
ΠΠΎΠΏΡΡΡΠΈΠΌ, Ρ Π²Π°Ρ ΡΠ²ΠΎΠΉ Π°Π²ΡΠΎΡΠ΅ΡΠ²ΠΈΡ, ΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡΠΈΠΉ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΡΡΠ»ΡΠ³ΠΈ. ΠΠ°ΠΊ Π²ΡΡΡΠ°Π²Π»ΡΡΡ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°ΠΌ ΡΡΡΡ? ΠΠΎΠ±Π°Π²Π»ΡΡΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ ΡΡΠ»ΡΠ³ΠΈ ΠΈ ΠΈΡ ΡΡΠΎΠΈΠΌΠΎΡΡΡ β ΠΈ Π² ΠΊΠΎΠ½ΡΠ΅ ΠΊΠΎΠ½ΡΠΎΠ² ΠΏΠΎΠ»ΡΡΠΈΡΡΡ ΠΈΡΠΎΠ³ΠΎΠ²Π°Ρ ΡΡΠΌΠΌΠ° ΠΊ ΠΎΠΏΠ»Π°ΡΠ΅. ΠΠ΄Π΅ΡΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠΈΠΏ ΡΡΠ»ΡΠ³ΠΈ β ΡΡΠΎ Β«Π΄Π΅ΠΊΠΎΡΠ°ΡΠΎΡΒ».
ΠΠΊΡΠ°ΡΡΠ΅
Π¨Π°Π±Π»ΠΎΠ½ Β«ΠΠ΅ΠΊΠΎΡΠ°ΡΠΎΡΒ» ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π²ΠΎ Π²ΡΠ΅ΠΌΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΠ°, ΠΎΠ±ΡΡΡΡΠ²Π°Ρ Π΅Π³ΠΎ Π² ΠΎΠ±ΡΠ΅ΠΊΡ ΠΊΠ»Π°ΡΡΠ° Β«Π΄Π΅ΠΊΠΎΡΠ°ΡΠΎΡΠ°Β».
ΠΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΡ
Π¨Π°Π±Π»ΠΎΠ½ Β«ΠΠ΅ΠΊΠΎΡΠ°ΡΠΎΡΒ» ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΡΡ ΠΊ ΠΎΠ±ΡΠ΅ΠΊΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ (ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΈΠ»ΠΈ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈ), Π½Π΅ Π²Π»ΠΈΡΡ Π½Π° ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π΄ΡΡΠ³ΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² ΡΠΎΠ³ΠΎ ΠΆΠ΅ ΠΊΠ»Π°ΡΡΠ°. Π¨Π°Π±Π»ΠΎΠ½ ΡΠ°ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΡΠΎΠ±Π»ΡΠ΄Π΅Π½ΠΈΡ ΠΏΡΠΈΠ½ΡΠΈΠΏΠ° Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΠΎΠΉ ΠΎΠ±ΡΠ·Π°Π½Π½ΠΎΡΡΠΈ (Single Responsibility Principle), ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠ°Π·Π΄Π΅Π»ΠΈΡΡ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΡΡΡ ΠΌΠ΅ΠΆΠ΄Ρ ΠΊΠ»Π°ΡΡΠ°ΠΌΠΈ Π΄Π»Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΡ Π·Π°Π΄Π°Ρ.
ΠΡΠΈΠΌΠ΅Ρ
ΠΠΎΠ·ΡΠΌΡΠΌ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΡΠΈΠΌΠ΅ΡΠ° ΠΊΠΎΡΠ΅. Π‘Π½Π°ΡΠ°Π»Π° ΠΏΡΠΎΡΡΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΡΠ΅ΠΌ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ:
ΠΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ ΠΊΠΎΠ΄ ΡΠ°ΡΡΠΈΡΡΠ΅ΠΌΡΠΌ, ΡΡΠΎΠ±Ρ ΠΏΡΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ Π²Π½ΠΎΡΠΈΡΡ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ. ΠΠΎΠ±Π°Π²ΠΈΠΌ Β«Π΄Π΅ΠΊΠΎΡΠ°ΡΠΎΡΡΒ»:
Π’Π΅ΠΏΠ΅ΡΡ ΠΏΡΠΈΠ³ΠΎΡΠΎΠ²ΠΈΠΌ ΠΊΠΎΡΠ΅:
Π€Π°ΡΠ°Π΄
ΠΠ½Π°Π»ΠΎΠ³ΠΈΡ
ΠΠ°ΠΊ Π²ΠΊΠ»ΡΡΠΈΡΡ ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ? ΠΡ ΡΠΊΠ°ΠΆΠ΅ΡΠ΅: Β«ΠΠ°ΠΆΠ°ΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΡΒ». ΠΡΠΎ ΠΏΠΎΡΠΎΠΌΡ, ΡΡΠΎ Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ ΠΏΡΠΎΡΡΠΎΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ, ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅ΠΌΡΠΉ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠΎΠΌ Π½Π°ΡΡΠΆΡ. Π Π²Π½ΡΡΡΠΈ Π½Π΅Π³ΠΎ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΠΎΡΠ΅Π½Ρ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠΎΠ². ΠΡΠΎΡΡΠΎΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π΄Π»Ρ ΡΠ»ΠΎΠΆΠ½ΠΎΠΉ ΠΏΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌΡ β ΡΡΠΎ ΡΠ°ΡΠ°Π΄.
ΠΠΊΡΠ°ΡΡΠ΅
Π¨Π°Π±Π»ΠΎΠ½ Β«Π€Π°ΡΠ°Π΄Β» ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΏΡΠΎΡΡΠ½Π½ΡΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π΄Π»Ρ ΡΠ»ΠΎΠΆΠ½ΠΎΠΉ ΠΏΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌΡ.
ΠΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΡ
Β«Π€Π°ΡΠ°Π΄Β» β ΡΡΠΎ ΠΎΠ±ΡΠ΅ΠΊΡ, ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΡΡΠΈΠΉ ΡΠΏΡΠΎΡΡΠ½Π½ΡΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π΄Π»Ρ Π±ΠΎΠ»Π΅Π΅ ΠΊΡΡΠΏΠ½ΠΎΠ³ΠΎ ΡΠ΅Π»Π° ΠΊΠΎΠ΄Π°, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΠΊΠ»Π°ΡΡΠΎΠ².
ΠΡΠΈΠΌΠ΅Ρ
Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΠΊΠ»Π°ΡΡ computer:
ΠΡΠΈΡΠΏΠΎΡΠΎΠ±Π»Π΅Π½Π΅Ρ
ΠΠ½Π°Π»ΠΎΠ³ΠΈΡ
ΠΠ±ΡΡΠ½ΠΎ Π² Π·Π°Π²Π΅Π΄Π΅Π½ΠΈΡΡ ΠΎΠ±ΡΠ΅ΠΏΠΈΡΠ° ΡΠ°ΠΉ Π·Π°Π²Π°ΡΠΈΠ²Π°ΡΡ Π½Π΅ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°, Π° ΡΡΠ°Π·Ρ Π² Π½Π΅ΠΊΠΎΠΉ ΠΊΡΡΠΏΠ½ΠΎΠΉ ΡΠΌΠΊΠΎΡΡΠΈ. ΠΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡΡ ΡΠ΅ΡΡΡΡΡ: Π³Π°Π·/ΡΠ»Π΅ΠΊΡΡΠΈΡΠ΅ΡΡΠ²ΠΎ, Π²ΡΠ΅ΠΌΡ ΠΈ Ρ. Π΄. Π¨Π°Π±Π»ΠΎΠ½ Β«ΠΡΠΈΡΠΏΠΎΡΠΎΠ±Π»Π΅Π½Π΅ΡΒ» ΠΊΠ°ΠΊ ΡΠ°Π· ΠΏΠΎΡΠ²ΡΡΡΠ½ ΠΎΠ±ΡΠ΅ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ (sharing).
ΠΠΊΡΠ°ΡΡΠ΅
Π¨Π°Π±Π»ΠΎΠ½ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΡΡΡ Π΄Π»Ρ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΏΠ°ΠΌΡΡΠΈ ΠΈΠ»ΠΈ Π²ΡΡΠΈΡΠ»ΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ ΡΡΠΎΠΈΠΌΠΎΡΡΠΈ Π·Π° ΡΡΡΡ ΠΎΠ±ΡΠ΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π±ΠΎΠ»ΡΡΠ΅Π³ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ².
ΠΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΡ
Β«ΠΡΠΈΡΠΏΠΎΡΠΎΠ±Π»Π΅Π½Π΅ΡΒ» β ΡΡΠΎ ΠΎΠ±ΡΠ΅ΠΊΡ, ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡΡΡΡΠΈΠΉ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠ°ΠΌΡΡΠΈ Π·Π° ΡΡΡΡ ΠΎΠ±ΡΠ΅Π³ΠΎ Ρ Π΄ΡΡΠ³ΠΈΠΌΠΈ, ΡΠ°ΠΊΠΈΠΌΠΈ ΠΆΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΠ°ΠΌΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π±ΠΎΠ»ΡΡΠ΅Π³ΠΎ ΠΎΠ±ΡΡΠΌΠ° Π΄Π°Π½Π½ΡΡ . ΠΡΠΎ ΡΠΏΠΎΡΠΎΠ± ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΌΠ½ΠΎΠ³ΠΎΡΠΈΡΠ»Π΅Π½Π½ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ², ΠΊΠΎΠ³Π΄Π° ΠΏΡΠΎΡΡΠΎΠ΅ ΠΏΠΎΠ²ΡΠΎΡΡΡΡΠ΅Π΅ΡΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΡΠΈΠ²Π΅Π΄ΡΡ ΠΊ Π½Π΅ΠΏΡΠΈΠ΅ΠΌΠ»Π΅ΠΌΠΎΠΌΡ ΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΡ ΠΏΠ°ΠΌΡΡΠΈ.
ΠΡΠΈΠΌΠ΅Ρ
Π‘Π΄Π΅Π»Π°Π΅ΠΌ ΡΠΈΠΏΡ ΡΠ°Ρ ΠΈ ΡΠ°ΠΉΠ½ΠΈΠΊΠ°.
ΠΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅Π»Ρ
ΠΠ½Π°Π»ΠΎΠ³ΠΈΡ
ΠΡΠΊΡΡΡΡ Π΄Π²Π΅ΡΡ Ρ ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΡΠΌ Π·Π°ΠΌΠΊΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠ°ΡΡΠΎΡΠΊΠΈ Π΄ΠΎΡΡΡΠΏΠ° (access card) ΠΈΠ»ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π΄Π»Ρ ΠΎΠ±Ρ ΠΎΠ΄Π° ΡΠΈΡΡΠ΅ΠΌΡ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ. Π’ΠΎ Π΅ΡΡΡ ΠΎΡΠ½ΠΎΠ²Π½Π°Ρ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΡΡΡ Π΄Π²Π΅ΡΠΈ β ΠΎΡΠΊΡΡΡΡΡΡ, Π° ΠΏΠΎΠ²Π΅ΡΡ Π½Π΅Ρ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π΅ΡΡ ΠΊΠ°ΠΊΠ°Ρ-ΡΠΎ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΡΡΡ β Β«Π·Π°ΠΌΠ΅ΡΡΠΈΡΠ΅Π»ΡΒ».
ΠΠΊΡΠ°ΡΡΠ΅
Π‘ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠ°Π±Π»ΠΎΠ½Π° Β«ΠΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅Π»ΡΒ» ΠΊΠ»Π°ΡΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΡΡΡ Π΄ΡΡΠ³ΠΎΠ³ΠΎ ΠΊΠ»Π°ΡΡΠ°.
ΠΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΡ
Π Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΎΠ±ΡΠ΅ΠΉ ΡΠΎΡΠΌΠ΅ Β«ΠΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅Π»ΡΒ» β ΡΡΠΎ ΠΊΠ»Π°ΡΡ, ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΡΡΡΠΈΠΉ ΠΊΠ°ΠΊ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΊ ΡΠ΅ΠΌΡ-Π»ΠΈΠ±ΠΎ. ΠΡΠΎ ΠΎΠ±ΠΎΠ»ΠΎΡΠΊΠ° ΠΈΠ»ΠΈ ΠΎΠ±ΡΠ΅ΠΊΡ-Π°Π³Π΅Π½Ρ, Π²ΡΠ·ΡΠ²Π°Π΅ΠΌΡΠΉ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠΌ Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ Π΄ΡΡΠ³ΠΎΠΌΡ, Β«Π½Π°ΡΡΠΎΡΡΠ΅ΠΌΡΒ» ΠΎΠ±ΡΠ΅ΠΊΡΡ. Β«ΠΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅Π»ΡΒ» ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΎΡΡΠΎ ΠΏΠ΅ΡΠ΅Π°Π΄ΡΠ΅ΡΠΎΠ²ΡΠ²Π°ΡΡ Π·Π°ΠΏΡΠΎΡΡ Π½Π°ΡΡΠΎΡΡΠ΅ΠΌΡ ΠΎΠ±ΡΠ΅ΠΊΡΡ, Π° ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ Π»ΠΎΠ³ΠΈΠΊΡ: ΠΊΠ΅ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π°Π½Π½ΡΡ ΠΏΡΠΈ ΠΈΠ½ΡΠ΅Π½ΡΠΈΠ²Π½ΠΎΠΌ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ ΠΈΠ»ΠΈ ΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΠΈ ΡΠ΅ΡΡΡΡΠΎΠ² Π½Π°ΡΡΠΎΡΡΠΈΠΌ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠΌ; ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΡΡ ΡΡΠ»ΠΎΠ²ΠΈΠΉ (preconditions) Π΄ΠΎ Π²ΡΠ·ΠΎΠ²Π° Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ Π½Π°ΡΡΠΎΡΡΠΈΠΌ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠΌ.
ΠΡΠΈΠΌΠ΅Ρ
Π Π΅Π°Π»ΠΈΠ·ΡΠ΅ΠΌ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π΄Π²Π΅ΡΠΈ ΠΈ ΡΠ°ΠΌΡ Π΄Π²Π΅ΡΡ:
Π‘Π΄Π΅Π»Π°Π΅ΠΌ Β«Π·Π°ΠΌΠ΅ΡΡΠΈΡΠ΅Π»ΡΒ», ΡΡΠΎΠ±Ρ Π΄Π²Π΅ΡΡ ΠΌΠΎΠ³Π»Π° Π²ΡΠΏΠΎΠ»Π½ΡΡΡ Π·Π°ΡΠΈΡΠ½ΡΡ ΡΡΠ½ΠΊΡΠΈΡ:
ΠΠΎΠ²Π΅Π΄Π΅Π½ΡΠ΅ΡΠΊΠΈΠ΅ ΡΠ°Π±Π»ΠΎΠ½Ρ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ
ΠΠΊΡΠ°ΡΡΠ΅
ΠΠ½ΠΈ ΡΠ²ΡΠ·Π°Π½Ρ Ρ ΠΏΡΠΈΡΠ²ΠΎΠ΅Π½ΠΈΠ΅ΠΌ ΠΎΠ±ΡΠ·Π°Π½Π½ΠΎΡΡΠ΅ΠΉ (responsibilities) ΠΎΠ±ΡΠ΅ΠΊΡΠ°ΠΌ. ΠΡ ΡΡΡΡΠΊΡΡΡΠ½ΡΡ ΡΠ°Π±Π»ΠΎΠ½ΠΎΠ² ΠΎΠ½ΠΈ ΠΎΡΠ»ΠΈΡΠ°ΡΡΡΡ ΡΠ΅ΠΌ, ΡΡΠΎ Π½Π΅ ΠΏΡΠΎΡΡΠΎ ΠΎΠΏΠΈΡΡΠ²Π°ΡΡ ΡΡΡΡΠΊΡΡΡΡ, Π½ΠΎ ΠΈ ΠΎΡΠ΅ΡΡΠΈΠ²Π°ΡΡ ΡΠ°Π±Π»ΠΎΠ½Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ Π΄Π°Π½Π½ΡΡ , ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ. Π’ΠΎ Π΅ΡΡΡ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΡΠ΅ΡΠΊΠΈΠ΅ ΡΠ°Π±Π»ΠΎΠ½Ρ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ ΠΎΡΠ²Π΅ΡΠΈΡΡ Π½Π° Π²ΠΎΠΏΡΠΎΡ Β«ΠΠ°ΠΊ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠΌ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ΅?Β»
ΠΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΡ
ΠΠΎΠ²Π΅Π΄Π΅Π½ΡΠ΅ΡΠΊΠΈΠ΅ ΡΠ°Π±Π»ΠΎΠ½Ρ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ ΠΈ ΡΠΏΠΎΡΠΎΠ±Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² ΠΈ ΠΊΠ»Π°ΡΡΠΎΠ². ΠΠ½ΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°ΡΡ Π³ΠΈΠ±ΠΊΠΎΡΡΡ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠ°ΠΌΠΈ.
Π¦Π΅ΠΏΠΎΡΠΊΠ° ΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎΡΡΠΈ
ΠΠ½Π°Π»ΠΎΠ³ΠΈΡ
ΠΠΊΡΠ°ΡΡΠ΅
Π¨Π°Π±Π»ΠΎΠ½ Β«Π¦Π΅ΠΏΠΎΡΠΊΠ° ΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎΡΡΠΈΒ» ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΡΠ΅ΠΏΠΎΡΠΊΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ². ΠΠ°ΠΏΡΠΎΡ Π²Ρ ΠΎΠ΄ΠΈΡ Ρ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ½ΡΠ° ΡΠ΅ΠΏΠΎΡΠΊΠΈ ΠΈ Π΄Π²ΠΈΠΆΠ΅ΡΡΡ ΠΎΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ° ΠΊ ΠΎΠ±ΡΠ΅ΠΊΡΡ, ΠΏΠΎΠΊΠ° Π½Π΅ Π±ΡΠ΄Π΅Ρ Π½Π°ΠΉΠ΄Π΅Π½ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠΈΠΉ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ.
ΠΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΡ
Π¨Π°Π±Π»ΠΎΠ½ Β«Π¦Π΅ΠΏΠΎΡΠΊΠ° ΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎΡΡΠΈΒ» ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ ΡΠΏΡΠ°Π²Π»ΡΡΡΠΈΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ ΠΈ ΡΡΠ΄ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ². ΠΠ°ΠΆΠ΄ΡΠΉ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡΠΈΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π»ΠΎΠ³ΠΈΠΊΡ, ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΡΡ ΡΠΈΠΏΡ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ, Π° ΠΎΡΡΠ°Π»ΡΠ½ΡΠ΅ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΡΡ ΠΏΠΎ ΡΠ΅ΠΏΠΎΡΠΊΠ΅ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌΡ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡΠ΅ΠΌΡ ΠΎΠ±ΡΠ΅ΠΊΡΡ.
ΠΡΠΈΠΌΠ΅Ρ
Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ Π±Π°Π½ΠΊΠΎΠ²ΡΠΊΠΈΠΉ ΡΡΡΡ, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΠΉ Π»ΠΎΠ³ΠΈΠΊΡ ΡΠ²ΡΠ·ΡΠ²Π°Π½ΠΈΡ ΡΡΠ΅ΡΠΎΠ² Π² ΡΠ΅ΠΏΠΎΡΠΊΠΈ, ΠΈ ΡΠ°ΠΌΠΈ ΡΡΠ΅ΡΠ°.
Π’Π΅ΠΏΠ΅ΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΡΡ Π²ΡΡΠ΅ Π»ΠΈΠ½ΠΊΠΎΠ² (Bank, Paypal, Bitcoin) ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΈΠΌ ΡΠ΅ΠΏΠΎΡΠΊΡ:
ΠΠΎΠΌΠ°Π½Π΄Π°
ΠΠ½Π°Π»ΠΎΠ³ΠΈΡ
ΠΡ ΠΏΡΠΈΡΠ»ΠΈ Π² ΡΠ΅ΡΡΠΎΡΠ°Π½. ΠΡ ( Client ) ΠΏΡΠΎΡΠΈΡΠ΅ ΠΎΡΠΈΡΠΈΠ°Π½ΡΠ° ( Invoker ) ΠΏΡΠΈΠ½Π΅ΡΡΠΈ Π±Π»ΡΠ΄Π° ( Command ). ΠΡΠΈΡΠΈΠ°Π½Ρ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»ΡΠ΅Ρ Π·Π°ΠΏΡΠΎΡ ΡΠ΅Ρ-ΠΏΠΎΠ²Π°ΡΡ ( Receiver ), ΠΊΠΎΡΠΎΡΡΠΉ Π·Π½Π°Π΅Ρ, ΡΡΠΎ ΠΈ ΠΊΠ°ΠΊ Π³ΠΎΡΠΎΠ²ΠΈΡΡ. ΠΡΡΠ³ΠΎΠΉ ΠΏΡΠΈΠΌΠ΅Ρ: Π²Ρ ( Client ) Π²ΠΊΠ»ΡΡΠ°Π΅ΡΠ΅ ( Command ) ΡΠ΅Π»Π΅Π²ΠΈΠ·ΠΎΡ ( Receiver ) Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΏΡΠ»ΡΡΠ° ( Invoker ).
ΠΠΊΡΠ°ΡΡΠ΅
Π¨Π°Π±Π»ΠΎΠ½ Β«ΠΠΎΠΌΠ°Π½Π΄Π°Β» ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΈΠ½ΠΊΠ°ΠΏΡΡΠ»ΠΈΡΠΎΠ²Π°ΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ Π² ΠΎΠ±ΡΠ΅ΠΊΡΡ. ΠΠ»ΡΡΠ΅Π²Π°Ρ ΠΈΠ΄Π΅Ρ β ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈΡΡ ΡΡΠ΅Π΄ΡΡΠ²Π° ΠΎΡΠ΄Π΅Π»Π΅Π½ΠΈΡ ΠΊΠ»ΠΈΠ΅Π½ΡΠ° ΠΎΡ ΠΏΠΎΠ»ΡΡΠ°ΡΠ΅Π»Ρ.
ΠΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΡ
Π ΡΠ°Π±Π»ΠΎΠ½Π΅ Β«ΠΠΎΠΌΠ°Π½Π΄Π°Β» ΠΎΠ±ΡΠ΅ΠΊΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΠΈΠ½ΠΊΠ°ΠΏΡΡΠ»ΡΡΠΈΠΈ Π²ΡΠ΅ΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΠΉ Π΄Π»Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ Π»ΠΈΠ±ΠΎ Π΄Π»Ρ Π΅Π³ΠΎ ΠΈΠ½ΠΈΡΠΈΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΠΎΠ·Π΄Π½Π΅Π΅. ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π²ΠΊΠ»ΡΡΠ°Π΅Ρ Π² ΡΠ΅Π±Ρ ΠΈΠΌΡ ΠΌΠ΅ΡΠΎΠ΄Π°; ΠΎΠ±ΡΠ΅ΠΊΡ, Π²Π»Π°Π΄Π΅ΡΡΠΈΠΉ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ; Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² ΠΌΠ΅ΡΠΎΠ΄Π°.
ΠΡΠΈΠΌΠ΅Ρ
Π‘Π½Π°ΡΠ°Π»Π° ΡΠ΄Π΅Π»Π°Π΅ΠΌ ΠΏΠΎΠ»ΡΡΠ°ΡΠ΅Π»Ρ, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠ΅Π³ΠΎ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΎ.
Π’Π΅ΠΏΠ΅ΡΡ ΡΠ΄Π΅Π»Π°Π΅ΠΌ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ΄Π΅Ρ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²ΡΠ²Π°ΡΡ ΠΊΠ°ΠΆΠ΄Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π°. Π’Π°ΠΊΠΆΠ΅ ΡΠ΄Π΅Π»Π°Π΅ΠΌ Π½Π°Π±ΠΎΡ ΠΊΠΎΠΌΠ°Π½Π΄.
ΠΠΎΡΠΌΠΎΡΡΠΈΠΌ, ΠΊΠ°ΠΊ Π²ΡΡ ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΊΠ»ΠΈΠ΅Π½Ρ:
Π¨Π°Π±Π»ΠΎΠ½ Β«ΠΠΎΠΌΠ°Π½Π΄Π°Β» ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΈ Π΄Π»Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΡΠΈΡΡΠ΅ΠΌΡ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΉ. Π’ΠΎ Π΅ΡΡΡ ΡΠΈΡΡΠ΅ΠΌΡ, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ Π²Ρ ΡΠΎΡ ΡΠ°Π½ΡΠ΅ΡΠ΅ ΠΈΡΡΠΎΡΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄ ΠΏΠΎ ΠΌΠ΅ΡΠ΅ ΠΈΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ. ΠΡΠ»ΠΈ ΠΏΠΎΡΠ»Π΅Π΄Π½ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π²ΡΠΏΠΎΠ»Π½Π΅Π½Π° ΡΡΠΏΠ΅ΡΠ½ΠΎ, ΡΠΎ Π²ΡΡ Ρ ΠΎΡΠΎΡΠΎ. Π ΠΏΡΠΎΡΠΈΠ²Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΡΠΈΡΡΠ΅ΠΌΠ° ΠΈΡΠ΅ΡΠΈΡΡΠ΅Ρ ΠΏΠΎ ΠΈΡΡΠΎΡΠΈΠΈ ΠΈ Π΄Π΅Π»Π°Π΅Ρ undo Π΄Π»Ρ Π²ΡΠ΅Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½Π½ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄.
ΠΡΠ΅ΡΠ°ΡΠΎΡ
ΠΠ½Π°Π»ΠΎΠ³ΠΈΡ
Π₯ΠΎΡΠΎΡΠΈΠΉ ΠΏΡΠΈΠΌΠ΅Ρ β ΡΠ°Π΄ΠΈΠΎΠΏΡΠΈΡΠΌΠ½ΠΈΠΊ. ΠΡ Π½Π°ΡΠΈΠ½Π°Π΅ΡΠ΅ Ρ ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ ΡΠ°Π΄ΠΈΠΎΡΡΠ°Π½ΡΠΈΠΈ, Π° Π·Π°ΡΠ΅ΠΌ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°Π΅ΡΠ΅ΡΡ ΠΏΠΎ ΡΡΠ°Π½ΡΠΈΡΠΌ Π²ΠΏΠ΅ΡΡΠ΄/Π½Π°Π·Π°Π΄. Π’ΠΎ Π΅ΡΡΡ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π΄Π»Ρ ΠΈΡΠ΅ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΠΎ ΠΊΠ°Π½Π°Π»Π°ΠΌ.
ΠΠΊΡΠ°ΡΡΠ΅
Π¨Π°Π±Π»ΠΎΠ½ β ΡΡΠΎ ΡΠΏΠΎΡΠΎΠ± Π΄ΠΎΡΡΡΠΏΠ° ΠΊ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌ ΠΎΠ±ΡΠ΅ΠΊΡΠ° Π±Π΅Π· ΡΠ°ΡΠΊΡΡΡΠΈΡ Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ.
ΠΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΡ
Π ΡΡΠΎΠΌ ΡΠ°Π±Π»ΠΎΠ½Π΅ ΠΈΡΠ΅ΡΠ°ΡΠΎΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΠΏΠΎ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΡ ΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°. Π¨Π°Π±Π»ΠΎΠ½ ΠΏΠΎΠ΄ΡΠ°Π·ΡΠΌΠ΅Π²Π°Π΅Ρ ΠΎΡΠ΄Π΅Π»Π΅Π½ΠΈΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠ² ΠΎΡ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°. Π ΠΊΠ°ΠΊΠΈΡ -ΡΠΎ ΡΠ»ΡΡΠ°ΡΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ, ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ½ΡΠ΅ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°, Π½Π΅ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΠΎΡΠ΄Π΅Π»Π΅Π½Ρ.
ΠΡΠΈΠΌΠ΅Ρ
Π’Π΅ΠΏΠ΅ΡΡ ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΠΈΡΠ΅ΡΠ°ΡΠΎΡ:
ΠΠΎΡΡΠ΅Π΄Π½ΠΈΠΊ
ΠΠ½Π°Π»ΠΎΠ³ΠΈΡ
ΠΠΎΠ³Π΄Π° Π²Ρ Π³ΠΎΠ²ΠΎΡΠΈΡΠ΅ Ρ ΠΊΠ΅ΠΌ-ΡΠΎ ΠΏΠΎ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΠΈΠΊΡ, ΡΠΎ ΠΌΠ΅ΠΆΠ΄Ρ Π²Π°ΠΌΠΈ ΠΈ ΡΠΎΠ±Π΅ΡΠ΅Π΄Π½ΠΈΠΊΠΎΠΌ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ. Π’ΠΎ Π΅ΡΡΡ ΡΠΈΠ³Π½Π°Π» ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΡΡ ΡΠ΅ΡΠ΅Π· Π½Π΅Π³ΠΎ, Π° Π½Π΅ Π½Π°ΠΏΡΡΠΌΡΡ. Π Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ β ΠΏΠΎΡΡΠ΅Π΄Π½ΠΈΠΊ.
ΠΠΊΡΠ°ΡΡΠ΅
Π¨Π°Π±Π»ΠΎΠ½ Β«ΠΠΎΡΡΠ΅Π΄Π½ΠΈΠΊΒ» ΠΏΠΎΠ΄ΡΠ°Π·ΡΠΌΠ΅Π²Π°Π΅Ρ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΡΡΠΎΡΠΎΠ½Π½Π΅Π³ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ° (Β«ΠΏΠΎΡΡΠ΅Π΄Π½ΠΈΠΊΠ°Β») Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ΠΌ ΠΌΠ΅ΠΆΠ΄Ρ Π΄Π²ΡΠΌΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ°ΠΌΠΈ (Β«ΠΊΠΎΠ»Π»Π΅Π³Π°ΠΌΠΈΒ»). Π¨Π°Π±Π»ΠΎΠ½ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ ΡΠΌΠ΅Π½ΡΡΠΈΡΡ ΡΠ²ΡΠ·Π°Π½Π½ΠΎΡΡΡ (coupling) ΠΊΠ»Π°ΡΡΠΎΠ², ΠΎΠ±ΡΠ°ΡΡΠΈΡ ΡΡ Π΄ΡΡΠ³ Ρ Π΄ΡΡΠ³ΠΎΠΌ, Π²Π΅Π΄Ρ ΡΠ΅ΠΏΠ΅ΡΡ ΠΎΠ½ΠΈ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ Π·Π½Π°ΡΡ ΠΎ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡΡ ΡΠ²ΠΎΠΈΡ ΡΠΎΠ±Π΅ΡΠ΅Π΄Π½ΠΈΠΊΠΎΠ².
ΠΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΡ
Π¨Π°Π±Π»ΠΎΠ½ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ ΠΎΠ±ΡΠ΅ΠΊΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΈΠ½ΠΊΠ°ΠΏΡΡΠ»ΠΈΡΡΠ΅Ρ ΡΠΏΠΎΡΠΎΠ± Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ Π½Π°Π±ΠΎΡΠ° ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ².
ΠΡΠΈΠΌΠ΅Ρ
ΠΡΠΎΡΡΠ΅ΠΉΡΠΈΠΉ ΠΏΡΠΈΠΌΠ΅Ρ: ΡΠ°Ρ (Β«ΠΏΠΎΡΡΠ΅Π΄Π½ΠΈΠΊΒ»), Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ (Β«ΠΊΠΎΠ»Π»Π΅Π³ΠΈΒ») ΠΎΡΠΏΡΠ°Π²Π»ΡΡΡ Π΄ΡΡΠ³ Π΄ΡΡΠ³Ρ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ.
Π’Π΅ΠΏΠ΅ΡΡ ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Β«ΠΊΠΎΠ»Π»Π΅Π³Β»:
Π₯ΡΠ°Π½ΠΈΡΠ΅Π»Ρ
ΠΠ½Π°Π»ΠΎΠ³ΠΈΡ
Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΡΠΈΠΌΠ΅ΡΠ° ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΈΠ²Π΅ΡΡΠΈ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ (Β«ΡΠΎΠ·Π΄Π°ΡΠ΅Π»ΡΒ»), Ρ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π»ΡΠ±Π°Ρ ΠΏΠΎΡΠ»Π΅Π΄Π½ΡΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½Π½Π°Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ ΡΠΎΡ ΡΠ°Π½ΡΠ΅ΡΡΡ Π² ΠΏΠ°ΠΌΡΡΠΈ (Β«Ρ ΡΠ°Π½ΠΈΡΠ΅Π»ΡΒ»), ΡΡΠΎΠ±Ρ Π²Ρ ΠΌΠΎΠ³Π»ΠΈ ΡΠ½ΠΎΠ²Π° Π²ΡΠ·Π²Π°ΡΡ Π΅Ρ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠ°ΠΊΠΈΡ -ΡΠΎ ΠΊΠ½ΠΎΠΏΠΎΠΊ (Β«ΠΎΠΏΠ΅ΠΊΡΠ½Β»).
ΠΠΊΡΠ°ΡΡΠ΅
Π¨Π°Π±Π»ΠΎΠ½ Β«Π₯ΡΠ°Π½ΠΈΡΠ΅Π»ΡΒ» ΡΠΈΠΊΡΠΈΡΡΠ΅Ρ ΠΈ Ρ ΡΠ°Π½ΠΈΡ ΡΠ΅ΠΊΡΡΠ΅Π΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΠ°, ΡΡΠΎΠ±Ρ ΠΎΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ Π²ΠΎΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π»ΠΎΡΡ.
ΠΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΡ
Π¨Π°Π±Π»ΠΎΠ½ Β«Π₯ΡΠ°Π½ΠΈΡΠ΅Π»ΡΒ» ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π²ΠΎΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡ Π² Π΅Π³ΠΎ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΌ ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ (ΠΎΡΠΌΠ΅Π½Π° ΡΠ΅ΡΠ΅Π· ΠΎΡΠΊΠ°Ρ β undo via rollback).
ΠΠ±ΡΡΠ½ΠΎ ΡΠ°Π±Π»ΠΎΠ½ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΡΡΡ, ΠΊΠΎΠ³Π΄Π° Π½ΡΠΆΠ½ΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΡΡΡ ΠΎΡΠΌΠ΅Π½Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ.
ΠΡΠΈΠΌΠ΅Ρ
Π’Π΅ΠΊΡΡΠΎΠ²ΡΠΉ ΡΠ΅Π΄Π°ΠΊΡΠΎΡ Π²ΡΠ΅ΠΌΡ ΠΎΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΡΠΎΡ ΡΠ°Π½ΡΠ΅Ρ ΡΠ²ΠΎΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅, ΡΡΠΎΠ±Ρ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΡΠ΅ΠΊΡΡ Π² ΠΊΠ°ΠΊΠΎΠΌ-ΡΠΎ ΠΏΡΠΎΡΠ»ΠΎΠΌ Π²ΠΈΠ΄Π΅.
Π‘Π½Π°ΡΠ°Π»Π° ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΠΎΠ±ΡΠ΅ΠΊΡ Β«Ρ ΡΠ°Π½ΠΈΡΠ΅Π»ΡΒ», Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΡ ΡΠ°Π½ΡΡΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ°.
Π’Π΅ΠΏΠ΅ΡΡ ΡΠ΄Π΅Π»Π°Π΅ΠΌ ΡΠ΅Π΄Π°ΠΊΡΠΎΡ (Β«ΡΠΎΠ·Π΄Π°ΡΠ΅Π»ΡΒ»), ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ΄Π΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡ Β«Ρ ΡΠ°Π½ΠΈΡΠ΅Π»ΡΒ».
ΠΠ°Π±Π»ΡΠ΄Π°ΡΠ΅Π»Ρ
ΠΠ½Π°Π»ΠΎΠ³ΠΈΡ
Π₯ΠΎΡΠΎΡΠΈΠΉ ΠΏΡΠΈΠΌΠ΅Ρ: Π»ΡΠ΄ΠΈ, ΠΈΡΡΡΠΈΠ΅ ΡΠ°Π±ΠΎΡΡ, ΠΏΠΎΠ΄ΠΏΠΈΡΡΠ²Π°ΡΡΡΡ Π½Π° ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈ Π½Π° ΡΠ°ΠΉΡΠ°Ρ Π²Π°ΠΊΠ°Π½ΡΠΈΠΉ ΠΈ ΠΏΠΎΠ»ΡΡΠ°ΡΡ ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΡ, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΡΠ²Π»ΡΡΡΡΡ Π²Π°ΠΊΠ°Π½ΡΠΈΠΈ, ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠΈΠ΅ ΠΏΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°ΠΌ.
ΠΠΊΡΠ°ΡΡΠ΅
Π¨Π°Π±Π»ΠΎΠ½ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΡ ΠΌΠ΅ΠΆΠ΄Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠ°ΠΌΠΈ, ΡΡΠΎΠ±Ρ ΠΏΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· Π½ΠΈΡ Π΅Π³ΠΎ Β«ΠΏΠΎΠ΄ΡΠΈΠ½ΡΠ½Π½ΡΠ΅Β» ΡΠ·Π½Π°Π²Π°Π»ΠΈ ΠΎΠ± ΡΡΠΎΠΌ.
ΠΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΡ
Π ΡΠ°Π±Π»ΠΎΠ½Π΅ Β«ΠΠ°Π±Π»ΡΠ΄Π°ΡΠ΅Π»ΡΒ» Π΅ΡΡΡ ΠΎΠ±ΡΠ΅ΠΊΡ (Β«ΡΡΠ±ΡΠ΅ΠΊΡΒ»), Π²Π΅Π΄ΡΡΠΈΠΉ ΡΠΏΠΈΡΠΎΠΊ ΡΠ²ΠΎΠΈΡ Β«ΠΏΠΎΠ΄ΡΠΈΠ½ΡΠ½Π½ΡΡ Β» (Β«Π½Π°Π±Π»ΡΠ΄Π°ΡΠ΅Π»Π΅ΠΉΒ») ΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠ²Π΅Π΄ΠΎΠΌΠ»ΡΡΡΠΈΠΉ ΠΈΡ ΠΎ Π»ΡΠ±ΠΎΠΌ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΡΠ²ΠΎΠ΅Π³ΠΎ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ, ΠΎΠ±ΡΡΠ½ΠΎ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π²ΡΠ·ΠΎΠ²Π° ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· ΠΈΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ².
ΠΡΠΈΠΌΠ΅Ρ
Π‘Π½Π°ΡΠ°Π»Π° ΡΠ΅Π°Π»ΠΈΠ·ΡΠ΅ΠΌ Π»ΡΠ΄Π΅ΠΉ, ΠΈΡΡΡΠΈΡ ΡΠ°Π±ΠΎΡΡ, ΠΊΠΎΡΠΎΡΡΡ Π½ΡΠΆΠ½ΠΎ ΡΠ²Π΅Π΄ΠΎΠΌΠ»ΡΡΡ ΠΎ ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΠΈ Π²Π°ΠΊΠ°Π½ΡΠΈΠΉ.
Π’Π΅ΠΏΠ΅ΡΡ ΡΠ΅Π°Π»ΠΈΠ·ΡΠ΅ΠΌ ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈ Π²Π°ΠΊΠ°Π½ΡΠΈΠΉ, Π½Π° ΠΊΠΎΡΠΎΡΡΠ΅ Π»ΡΠ΄ΠΈ Π±ΡΠ΄ΡΡ ΠΏΠΎΠ΄ΠΏΠΈΡΡΠ²Π°ΡΡΡΡ.
ΠΠΎΡΠ΅ΡΠΈΡΠ΅Π»Ρ
ΠΠ½Π°Π»ΠΎΠ³ΠΈΡ
Π’ΡΡΠΈΡΡΡ ΡΠΎΠ±ΡΠ°Π»ΠΈΡΡ Π² ΠΡΠ±Π°ΠΉ. Π‘Π½Π°ΡΠ°Π»Π° ΠΈΠΌ Π½ΡΠΆΠ΅Π½ ΡΠΏΠΎΡΠΎΠ± ΠΏΠΎΠΏΠ°ΡΡΡ ΡΡΠ΄Π° (Π²ΠΈΠ·Π°). ΠΠΎΡΠ»Π΅ ΠΏΡΠΈΠ±ΡΡΠΈΡ ΠΎΠ½ΠΈ Π±ΡΠ΄ΡΡ ΠΏΠΎΡΠ΅ΡΠ°ΡΡ Π»ΡΠ±ΡΡ ΡΠ°ΡΡΡ Π³ΠΎΡΠΎΠ΄Π°, Π½Π΅ ΡΠΏΡΠ°ΡΠΈΠ²Π°Ρ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ, Ρ ΠΎΠ΄ΠΈΡΡ Π³Π΄Π΅ Π²Π·Π΄ΡΠΌΠ°Π΅ΡΡΡ. ΠΡΠΎΡΡΠΎ ΡΠΊΠ°ΠΆΠΈΡΠ΅ ΠΈΠΌ ΠΎ ΠΊΠ°ΠΊΠΎΠΌ-Π½ΠΈΠ±ΡΠ΄Ρ ΠΌΠ΅ΡΡΠ΅ β ΠΈ ΡΡΡΠΈΡΡΡ ΠΌΠΎΠ³ΡΡ ΡΠ°ΠΌ ΠΏΠΎΠ±ΡΠ²Π°ΡΡ. Π¨Π°Π±Π»ΠΎΠ½ Β«ΠΠΎΡΠ΅ΡΠΈΡΠ΅Π»ΡΒ» ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ ΠΌΠ΅ΡΡΠ° Π΄Π»Ρ ΠΏΠΎΡΠ΅ΡΠ΅Π½ΠΈΡ.
ΠΠΊΡΠ°ΡΡΠ΅
Π¨Π°Π±Π»ΠΎΠ½ Β«ΠΠΎΡΠ΅ΡΠΈΡΠ΅Π»ΡΒ» ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ Π±ΡΠ΄ΡΡΠΈΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π΄Π»Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² Π±Π΅Π· ΠΈΡ ΠΌΠΎΠ΄ΠΈΡΠΈΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ.
ΠΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΡ
Π¨Π°Π±Π»ΠΎΠ½ Β«ΠΠΎΡΠ΅ΡΠΈΡΠ΅Π»ΡΒ» β ΡΡΠΎ ΡΠΏΠΎΡΠΎΠ± ΠΎΡΠ΄Π΅Π»Π΅Π½ΠΈΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° ΠΎΡ ΡΡΡΡΠΊΡΡΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ°, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΎΠ½ ΠΎΠΏΠ΅ΡΠΈΡΡΠ΅Ρ. Π Π΅Π·ΡΠ»ΡΡΠ°Ρ ΠΎΡΠ΄Π΅Π»Π΅Π½ΠΈΡ β Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ Π½ΠΎΠ²ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π² ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΠ΅ ΡΡΡΡΠΊΡΡΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² Π±Π΅Π· ΠΈΡ ΠΌΠΎΠ΄ΠΈΡΠΈΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ. ΠΡΠΎ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΡΠΏΠΎΡΠΎΠ±ΠΎΠ² ΡΠΎΠ±Π»ΡΠ΄Π΅Π½ΠΈΡ ΠΏΡΠΈΠ½ΡΠΈΠΏΠ° ΠΎΡΠΊΡΡΡΠΎΡΡΠΈ/Π·Π°ΠΊΡΡΡΠΎΡΡΠΈ (open/closed principle).
ΠΡΠΈΠΌΠ΅Ρ
ΠΠΎΠ·ΡΠΌΡΠΌ Π·ΠΎΠΎΠΏΠ°ΡΠΊ: Ρ Π½Π°Ρ Π΅ΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π²ΠΈΠ΄ΠΎΠ² ΠΆΠΈΠ²ΠΎΡΠ½ΡΡ , ΠΈ Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΡΠ»ΡΡΠ°ΡΡ ΠΈΠ·Π΄Π°Π²Π°Π΅ΠΌΡΠ΅ ΠΈΠΌΠΈ Π·Π²ΡΠΊΠΈ.
ΠΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ ΠΏΡΠΎΡΡΠΎ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΈΠ΅ΡΠ°ΡΡ ΠΈΠΈ Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΡ, Π½ΠΎ ΡΠΎΠ³Π΄Π° ΠΏΡΠΈΡΠ»ΠΎΡΡ Π±Ρ ΠΌΠΎΠ΄ΠΈΡΠΈΡΠΈΡΠΎΠ²Π°ΡΡ ΠΆΠΈΠ²ΠΎΡΠ½ΡΡ ΠΏΡΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ ΠΊ Π½ΠΈΠΌ Π½ΠΎΠ²ΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ. Π Π·Π΄Π΅ΡΡ ΠΌΠ΅Π½ΡΡΡ ΠΈΡ Π½Π΅ Π½ΡΠΆΠ½ΠΎ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΆΠΈΠ²ΠΎΡΠ½ΡΠΌ ΠΏΡΡΠΆΠΊΠΈ, ΠΏΡΠΎΡΡΠΎ ΡΠΎΠ·Π΄Π°Π² Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎΡΠ΅ΡΠΈΡΠ΅Π»Ρ:
Π‘ΡΡΠ°ΡΠ΅Π³ΠΈΡ
ΠΠ½Π°Π»ΠΎΠ³ΠΈΡ
ΠΠΎΠ·ΡΠΌΡΠΌ ΠΏΡΠΈΠΌΠ΅Ρ Ρ ΠΏΡΠ·ΡΡΡΠΊΠΎΠ²ΠΎΠΉ ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΎΠΉ. ΠΡ Π΅Ρ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π»ΠΈ, Π½ΠΎ Ρ ΡΠΎΡΡΠΎΠΌ ΠΎΠ±ΡΡΠΌΠΎΠ² Π΄Π°Π½Π½ΡΡ ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠ° ΡΡΠ°Π»Π° Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ ΠΎΡΠ΅Π½Ρ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ. Π’ΠΎΠ³Π΄Π° ΠΌΡ ΡΠ΄Π΅Π»Π°Π»ΠΈ Π±ΡΡΡΡΡΡ ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΡ (Quick sort). ΠΠ»Π³ΠΎΡΠΈΡΠΌ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π±ΡΡΡΡΠ΅Π΅ Π½Π° Π±ΠΎΠ»ΡΡΠΈΡ ΠΎΠ±ΡΡΠΌΠ°Ρ , Π½ΠΎ Π½Π° ΠΌΠ°Π»Π΅Π½ΡΠΊΠΈΡ ΠΎΠ½ ΠΎΡΠ΅Π½Ρ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΡΠΉ. Π’ΠΎΠ³Π΄Π° ΠΌΡ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π»ΠΈ ΡΡΡΠ°ΡΠ΅Π³ΠΈΡ, ΠΏΡΠΈ ΠΊΠΎΡΠΎΡΠΎΠΉ Π΄Π»Ρ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΈΡ ΠΎΠ±ΡΡΠΌΠΎΠ² Π΄Π°Π½Π½ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΏΡΠ·ΡΡΡΠΊΠΎΠ²Π°Ρ ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠ°, Π° Π΄Π»Ρ Π±ΠΎΠ»ΡΡΠΈΡ β Π±ΡΡΡΡΠ°Ρ.
ΠΠΊΡΠ°ΡΡΠ΅
Π¨Π°Π±Π»ΠΎΠ½ Β«Π‘ΡΡΠ°ΡΠ΅Π³ΠΈΡΒ» ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΡΡΡ ΠΌΠ΅ΠΆΠ΄Ρ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°ΠΌΠΈ ΠΈΠ»ΠΈ ΡΡΡΠ°ΡΠ΅Π³ΠΈΡΠΌΠΈ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΠΈΡΡΠ°ΡΠΈΠΈ.
ΠΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΡ
Π¨Π°Π±Π»ΠΎΠ½ Β«Π‘ΡΡΠ°ΡΠ΅Π³ΠΈΡΒ» ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΡΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ Π²ΡΠ±ΠΈΡΠ°ΡΡ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°.
ΠΡΠΈΠΌΠ΅Ρ
ΠΠΎΠ·ΡΠΌΡΠΌ Π²ΡΡΠ΅ΠΎΠΏΠΈΡΠ°Π½Π½ΡΠΉ ΠΏΡΠΈΠΌΠ΅Ρ. Π‘Π½Π°ΡΠ°Π»Π° ΡΠ΄Π΅Π»Π°Π΅ΠΌ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΡΡΡΠ°ΡΠ΅Π³ΠΈΠΈ ΠΈ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΡΠ°ΠΌΠΈΡ ΡΡΡΠ°ΡΠ΅Π³ΠΈΠΉ.
Π’Π΅ΠΏΠ΅ΡΡ ΡΠ΅Π°Π»ΠΈΠ·ΡΠ΅ΠΌ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ΄Π΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π½Π°ΡΡ ΡΡΡΠ°ΡΠ΅Π³ΠΈΡ.
Π‘ΠΎΡΡΠΎΡΠ½ΠΈΠ΅
ΠΠ½Π°Π»ΠΎΠ³ΠΈΡ
ΠΠΎΠΏΡΡΡΠΈΠΌ, Π² Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΌ ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ΅ Π²Ρ Π²ΡΠ±ΡΠ°Π»ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Β«ΠΠΈΡΡΡΒ». ΠΠ½Π° ΠΌΠ΅Π½ΡΠ΅Ρ ΡΠ²ΠΎΡ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΡΠ²Π΅ΡΠ°: Ρ. Π΅. ΡΠΈΡΡΠ΅Ρ Π»ΠΈΠ½ΠΈΡ Π²ΡΠ±ΡΠ°Π½Π½ΠΎΠ³ΠΎ ΡΠ²Π΅ΡΠ°.
ΠΠΊΡΠ°ΡΡΠ΅
Π¨Π°Π±Π»ΠΎΠ½ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΌΠ΅Π½ΡΡΡ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΊΠ»Π°ΡΡΠ° ΠΏΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ.
ΠΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΡ
Π¨Π°Π±Π»ΠΎΠ½ Β«Π‘ΠΎΡΡΠΎΡΠ½ΠΈΠ΅Β» β ΡΡΠΎ Π² Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΏΠ»Π°Π½Π΅ ΡΠ°Π±Π»ΠΎΠ½ Β«Π‘ΡΡΠ°ΡΠ΅Π³ΠΈΡΒ», ΠΏΡΠΈ ΠΊΠΎΡΠΎΡΠΎΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ΠΊΡΡΠ΅ΠΉ ΡΡΡΠ°ΡΠ΅Π³ΠΈΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π²ΡΠ·ΠΎΠ²Π° ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ², ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΡΡ Π² ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ΅ ΡΠ°Π±Π»ΠΎΠ½Π°.
ΠΡΠΈΠΌΠ΅Ρ
Π’Π΅ΠΊΡΡΠΎΠ²ΡΠΉ ΡΠ΅Π΄Π°ΠΊΡΠΎΡ ΠΌΠ΅Π½ΡΠ΅Ρ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΡΠ΅ΠΊΡΡΠ°, ΠΊΠΎΡΠΎΡΡΠΉ Π²Ρ ΠΏΠ΅ΡΠ°ΡΠ°Π΅ΡΠ΅, Ρ. Π΅. Π΅ΡΠ»ΠΈ Π²ΡΠ±ΡΠ°Π½ΠΎ ΠΏΠΎΠ»ΡΠΆΠΈΡΠ½ΠΎΠ΅ Π½Π°ΡΠ΅ΡΡΠ°Π½ΠΈΠ΅ β ΡΠΎ ΡΠ΅Π΄Π°ΠΊΡΠΎΡ ΠΏΠ΅ΡΠ°ΡΠ°Π΅Ρ ΠΏΠΎΠ»ΡΠΆΠΈΡΠ½ΡΠΌ ΠΈ Ρ. Π΄.
Π‘Π½Π°ΡΠ°Π»Π° ΡΠ΄Π΅Π»Π°Π΅ΠΌ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΠΉ ΠΈ ΡΠ°ΠΌΠΈ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ:
Π¨Π°Π±Π»ΠΎΠ½Π½ΡΠΉ ΠΌΠ΅ΡΠΎΠ΄
ΠΠ½Π°Π»ΠΎΠ³ΠΈΡ
ΠΠΎΠΏΡΡΡΠΈΠΌ, Π²Ρ ΡΠΎΠ±ΡΠ°Π»ΠΈΡΡ ΡΡΡΠΎΠΈΡΡ Π΄ΠΎΠΌΠ°. ΠΡΠ°ΠΏΡ Π±ΡΠ΄ΡΡ ΡΠ°ΠΊΠΈΠΌΠΈ:
ΠΠΎΡΡΠ΄ΠΎΠΊ ΡΡΠ°ΠΏΠΎΠ² Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΌΠ΅Π½ΡΠ΅ΡΡΡ. ΠΡ Π½Π΅ Π½Π°ΡΡΠ΅Π»ΠΈΡΠ΅ ΠΊΡΡΡΡ Π΄ΠΎ Π²ΠΎΠ·Π²Π΅Π΄Π΅Π½ΠΈΡ ΡΡΠ΅Π½ β ΠΈ Ρ. Π΄. ΠΠΎ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΡΠ°ΠΏ ΠΌΠΎΠ΄ΠΈΡΠΈΡΠΈΡΡΠ΅ΡΡΡ: ΡΡΠ΅Π½Ρ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΠ·Π²Π΅ΡΡΠΈ ΠΈΠ· Π΄Π΅ΡΠ΅Π²Π°, ΠΊΠΈΡΠΏΠΈΡΠ° ΠΈΠ»ΠΈ Π³Π°Π·ΠΎΠ±Π΅ΡΠΎΠ½Π°.
ΠΠΊΡΠ°ΡΡΠ΅
Β«Π¨Π°Π±Π»ΠΎΠ½Π½ΡΠΉ ΠΌΠ΅ΡΠΎΠ΄Β» ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ ΠΊΠ°ΡΠΊΠ°Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°, Π½ΠΎ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΡΠ°ΠΌΠΈΡ ΡΡΠ°ΠΏΠΎΠ² Π΄Π΅Π»Π΅Π³ΠΈΡΡΠ΅Ρ Π΄ΠΎΡΠ΅ΡΠ½ΠΈΠΌ ΠΊΠ»Π°ΡΡΠ°ΠΌ.
ΠΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΡ
Β«Π¨Π°Π±Π»ΠΎΠ½Π½ΡΠΉ ΠΌΠ΅ΡΠΎΠ΄Β» β ΡΡΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΡΠ΅ΡΠΊΠΈΠΉ ΡΠ°Π±Π»ΠΎΠ½, ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΠΈΠΉ ΠΎΡΠ½ΠΎΠ²Ρ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠΈΠΉ Π½Π°ΡΠ»Π΅Π΄Π½ΠΈΠΊΠ°ΠΌ ΠΏΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ°Π³ΠΈ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°, Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½ΡΡ Π΅Π³ΠΎ ΡΡΡΡΠΊΡΡΡΡ Π² ΡΠ΅Π»ΠΎΠΌ.
ΠΡΠΈΠΌΠ΅Ρ
ΠΠΎΠΏΡΡΡΠΈΠΌ, Ρ Π½Π°Ρ Π΅ΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠΈΠΉ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ, ΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΡΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ ΠΊΠ°ΡΠ΅ΡΡΠ²Π° ΠΊΠΎΠ΄Π° (lint), Π²ΡΠΏΠΎΠ»Π½ΡΡΡ ΡΠ±ΠΎΡΠΊΡ, Π³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°ΡΡ ΠΎΡΡΡΡΡ ΡΠ±ΠΎΡΠΊΠΈ (ΠΎΡΡΡΡΡ ΠΎ ΠΏΠΎΠΊΡΡΡΠΈΠΈ ΠΊΠΎΠ΄Π°, ΠΎ ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΊΠΎΠ΄Π° ΠΈ Ρ. Π΄.), Π° ΡΠ°ΠΊΠΆΠ΅ ΡΠ°Π·Π²ΡΡΡΡΠ²Π°ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΡΠ΅ΡΡΠΎΠ²ΠΎΠΌ ΡΠ΅ΡΠ²Π΅ΡΠ΅.
Π‘Π½Π°ΡΠ°Π»Π° Π½Π°Ρ Π±Π°Π·ΠΎΠ²ΡΠΉ ΠΊΠ»Π°ΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ ΠΊΠ°ΡΠΊΠ°Ρ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° ΡΠ±ΠΎΡΠΊΠΈ.
Π’Π΅ΠΏΠ΅ΡΡ ΡΠΎΠ·Π΄Π°ΡΠΌ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ:
ΠΠ°ΠΊΡΡΠ³Π»ΡΠ΅ΠΌΡΡ
ΠΠ° ΡΡΠΎΠΌ ΠΎΠ±Π·ΠΎΡ Π·Π°ΠΊΠΎΠ½ΡΠ΅Π½. Π― ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΡ Π΅Π³ΠΎ ΡΠ»ΡΡΡΠ°ΡΡ ΠΈ ΠΏΠ»Π°Π½ΠΈΡΡΡ Π½Π°ΠΏΠΈΡΠ°ΡΡ Π³Π»Π°Π²Ρ ΠΏΡΠΎ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ½ΡΠ΅ ΡΠ°Π±Π»ΠΎΠ½Ρ. Π’Π°ΠΊ ΡΡΠΎ ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ΅ΡΠΊΠΈ Π·Π°Π³Π»ΡΠ΄ΡΠ²Π°ΠΉΡΠ΅.