рд░реЗрдХ 1: рд▓реЛрдирд▓реА рдлреАрдирд┐рдХреНрд╕ рдХрд╛ рдЙрджрдп

рдореИрдВ рд╕рд┐рдВрдЧрд▓рдЯрди рдкреИрдЯрд░реНрди рдХреЗ рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рджреЛрд╖реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд▓реЗрдЦ рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдПрдХ рдЫреЛрдЯреА рдЦреЛрдЬ рд╕реЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рдкрд░реНрдпрд╛рдкреНрдд рд╕рд╛рдордЧреНрд░реА рдереАред рд▓реЗрдХрд┐рди рдХреБрдВрд╡рд╛рд░реЗ рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рд╡рд╛рд╕реНрддреБ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЙрджрд╛рд╣рд░рдг, рдпрд╣ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ, рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИрдВред рдореИрдВ рдЗрд╕ рдкреЛрд╕реНрдЯ рдХреА рдорджрдж рд╕реЗ рдЗрд╕ рдЧреИрдк рдХреЛ рднрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ред рдЕрдВрдд рдореЗрдВ, рд╣рдо рдЕрдкрдиреА рдЧрд▓рддрд┐рдпреЛрдВ рд╕реЗ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓реЗрдВрдЧреЗ, рдЬреЛ рдЕрдм рддрдХ рд╣рдореЗрдВ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреА рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рд╕реЗ рдмрдЪрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред

рдЬреЗрд▓реА

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

Singleton* Singleton::getInstance() { if (sInstance == NULL) { sInstance = new Singleton; } return sInstance; } 

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

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

рд╕рднреА рд╡рд┐рдзреНрд╡рдВрд╕рдХрд╛рд░реА рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдЕрд╕рд▓реА рд▓реАрдХ рдХреЗ рд╢рд┐рдХрд╛рд░ рдХреА рдкреНрд░рддреНрдпрд╛рд╢рд╛ рдореЗрдВ рдкреНрд░реЛрдлрд╛рдЗрд▓рд░ рдХреЛ рдЦреЛрд▓рд╛ рдФрд░ ... рд╕рднреА рдХреЛ рдЭреВрдареА рд╕рдХрд╛рд░рд╛рддреНрдордХрддрд╛ рдХреЗ рдПрдХ рд╣реА рд╕рдореБрджреНрд░ рдореЗрдВ рдбреБрдмреЛ рджрд┐рдпрд╛! рд╡рд┐рдирд╛рд╢ рдХрд╛ рдЕрдиреБрднрд╡ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдЕрдзрд┐рдХрд╛рдВрд╢ рдХреБрдВрд╡рд╛рд░реЗ рдЕрдкрдиреА рдЦреБрд╢реА рдХреЗ рд▓рд┐рдП рдФрд░ рдЖрдЧреЗ рд░рд╣рддреЗ рдереЗред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣, рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рджреЛрд╖реА рдард╣рд░рд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдФрд░, рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣, рдЕрд╕рд▓реА рд╕рдорд╕реНрдпрд╛ рдЙрдирдХреЗ рд╣реА рд╣рд╛рдереЛрдВ рдореЗрдВ рдереАред

рд╕рдм рдХреБрдЫ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдирд╖реНрдЯ рд╣реЛ рдЧрдпрд╛ рдерд╛ред рд▓реЗрдХрд┐рди рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд рдирд┐рд░реНрднрд░рддрд╛ рдХреБрдВрд╡рд╛рд░реЗ рд▓реЛрдЧреЛрдВ рдХреЗ рдмреАрдЪ рдореМрдЬреВрдж рдереАред рдЕрдХреНрд╕рд░ рд╡рд┐рдзреНрд╡рдВрд╕рдХ рдореЗрдВ рдПрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рджреВрд╕рд░реЗ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рдерд╛ред рдФрд░ рдЬрдм рд╕реЗ getInstance рдиреЗ рди рдХреЗрд╡рд▓ рдХрдХреНрд╖рд╛ рдХрд╛ рдПрдХ рдореМрдЬреВрджрд╛ рдЙрджрд╛рд╣рд░рдг рд▓реМрдЯрд╛рдпрд╛, рдмрд▓реНрдХрд┐ рдирдП рдХреЛ рднреА рдмрдирд╛рдпрд╛, рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рд░рд╛рдЦ рд╕реЗ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд рд╡рд┐рджреНрд░реЛрд╣ рд╣реЛрдиреЗ рд▓рдЧреЗред рдореБрдЭреЗ рддреБрд░рдВрдд рдЕрд▓реЗрдХреНрдЬреЗрдВрдбреНрд░реЗрд╕реНрдХреБ [1] рдХреА рдХрд┐рддрд╛рдм рдпрд╛рдж рдЖ рдЧрдИред рдХреЗрд╡рд▓, рдореЗрд░реЗ рд╡рд┐рдкрд░реАрдд, рд╡рд╣ рдиреЗрдХреНрд░реЛрдореЗрдВрд╕реА (рдЦрдВрдб 6.6 рдореЗрдВ, рдЬреЛ рд▓рдЧрднрдЧ рдкреНрд░рддреАрдХрд╛рддреНрдордХ рд╣реИ) рдЬрд╛рдирдмреВрдЭрдХрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рд╕реНрдерд┐рддрд┐ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдкрд╣рд▓рд╛ рд╡рд┐рдЪрд╛рд░ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЛ рдирд╖реНрдЯ рдХрд░рддреЗ рд╕рдордп рдПрдХ рдзреНрд╡рдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╣реИ, рдЬреЛ рд╡рд╕реНрддреБ рдХреЗ рдкреБрди: рдирд┐рд░реНрдорд╛рдг рдХреЛ рд░реЛрдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЬрдЯрд┐рд▓ рдХреЛрдб рдХреЗ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рд╕рдВрд╢реЛрдзрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реБрдИ рдЬреЛ рдХрд┐ рдЗрд╕ рдЙрдореНрдореАрдж рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛ рдХрд┐ getInstance рд╣рдореЗрд╢рд╛ рд╕рд╣реА рдкреЙрдЗрдВрдЯрд░ рд▓реМрдЯрд╛рддрд╛ рд╣реИред рдирддреАрдЬрддрди, рдпрд╣ рдорд╣рд╕реВрд╕ рдХрд░рддреЗ рд╣реБрдП рдХрд┐ рдХреЛрдИ рдЖрд╕рд╛рди рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИ, рдореИрдВрдиреЗ рд▓рдЧрднрдЧ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдХреЗрд▓реЗ (рдПрдХ рдХреЛ рдЫреЛрдбрд╝рдХрд░) рдХреЛ рдЙрдЦрд╛рдбрд╝ рджрд┐рдпрд╛, рдЬрд┐рд╕рдХрд╛ рдореИрдВ рдЕрднреА рднреА рдЖрдирдВрдж рд▓реЗрддрд╛ рд╣реВрдВред

рдирд┐рд╖реНрдХрд░реНрд╖

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

рдмреЗрд╢рдХ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдРрд╕реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╣реИрдВ рдЬрд╣рд╛рдВ рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЕрд╕реНрд╡реАрдХрд╛рд░реНрдп рд╣реИред рд▓реЗрдХрд┐рди рдпреЗ рдЕрдкрд╡рд╛рдж рд╣реИрдВ, рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЕрдкрд╡рд╛рджреЛрдВ рдХреЗ рд╕рд╛рде рдмрд┐рд▓реНрдХреБрд▓ рд╡реИрд╕рд╛ рд╣реА рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рдЖрд╡реЗрджрди рдПрдХ рд╣реИ, рддреЛ рд╡рд░реНрдЧ рдХреЛ рдЗрд╕рдХреЗ рдирд┐рд░реНрдорд╛рдг рдФрд░ рд╡рд┐рдирд╛рд╢ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреАрдмреЛрд░реНрдб, рдкреНрд░рджрд░реНрд╢рди рдФрд░ рд▓реЙрдЧ рдХреЗ рд╕рд╛рде рдПрдХ рдЙрддреНрдХреГрд╖реНрдЯ рдЙрджрд╛рд╣рд░рдг [1]ред рдпреЗ рд╡рд░реНрдЧ рд╡реИрд╢реНрд╡рд┐рдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЗ рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рдореЗрдВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдирд╛рдо рдкрд╕реНрдд рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рдЗрд╕рдХреЗ рдлрд╛рдпрджреЗ рд╣реИрдВ


рдПрдХрдорд╛рддреНрд░ рд╕рдорд╕реНрдпрд╛ рдЗрди рд╡рд░реНрдЧреЛрдВ рдХреЗ рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд рдирд┐рд░реНрдорд╛рдг / рдирдХрд▓ рд╣реЛ рд╕рдХрддреА рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд░реВрдк рд╕реЗ, рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЛ рдпрд╣ рдирд╣реАрдВ рд▓рдЧ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХреАрдмреЛрд░реНрдб рдирд┐рдпрдВрддреНрд░рдг рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рдЙрджрд╛рд╣рд░рдг рдмрдирд╛рдПрдВред рдШрдЯрдирд╛рдУрдВ рдХреЗ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЛ рд╕рднреА рдЕрд╡рд╛рдВрдЫрд┐рдд рдирд┐рд░реНрдорд╛рдгрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдмрдВрдж рдШреЛрд╖рд┐рдд рдХрд░рдХреЗ рдЖрд╕рд╛рдиреА рд╕реЗ рджрдмрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ "рдореИрдиреБрдЕрд▓" рдирд┐рд░реНрдорд╛рдг рдХреЛ рдЕрд╕рдВрднрд╡ рдмрдирд╛ рджреЗрдЧрд╛ред рддрд╛рдХрд┐ рд╕реНрд╡рд╛рдореА рд╡рд░реНрдЧ рдЕрднреА рднреА рдХреАрдмреЛрд░реНрдб рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рддреБрд░рдВрдд рд╣рдЯрд╛ рд╕рдХреЗ, рдмрд╕ рдЗрд╕реЗ рдПрдХ рдорд┐рддреНрд░ рдШреЛрд╖рд┐рдд рдХрд░реЗрдВред
 class Keyboard { private: Keyboard(); friend class Application; }; 

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

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

[рез] рдЕрд▓реЗрдХреНрдЬреЗрдВрдбреНрд░реЗрд╕реНрдХреНрдпреВ рдПред рд╕реАред рдореЗрдВ рдЖрдзреБрдирд┐рдХ рдбрд┐рдЬрд╝рд╛рдЗрди: рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдФрд░ рдЕрдиреБрдкреНрд░рдпреБрдХреНрдд рдбрд┐рдЬрд╝рд╛рдЗрди рдкреИрдЯрд░реНрдиред
[реи] рдЕрд▓реМрдХрд┐рдХ
[3] KISS

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


All Articles