Intro

Основная ΡΡ‚Π°Ρ‚ΡŒΡ: https://medium.com/german-gorelkin/go-observer-bc95f465961b

БущСствуСт ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ Π΄Π²Π° способа общСния ΠΌΠ΅ΠΆΠ΄Ρƒ двумя ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ.

ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ 1 ΠΌΠΎΠΆΠ΅Ρ‚ обратится ΠΊ ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ 2 для получСния ΠΊΠ°ΠΊΠΈΡ…-Ρ‚ΠΎ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ»ΠΈ выполнСния ΠΊΠ°ΠΊΠΈΡ…-Ρ‚ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ. Π’ этом случаС ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ 2 выполняСт Ρ€Π°Π±ΠΎΡ‚Ρƒ, ΠΊΠΎΠ³Π΄Π° Π΅Π³ΠΎ ΠΎΠ± этом просят.

ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ 2 являСтся Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌ, содСрТит собствСнный ΠΏΠΎΡ‚ΠΎΠΊ исполнСния ΠΈΠ»ΠΈ ΠΊΠ°ΠΊΠΈΠΌ-Ρ‚ΠΎ Π΄Ρ€ΡƒΠ³ΠΈΠΌ способом слСдит Π·Π° своим состояниСм. ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ 2 ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»ΡΡ‚ΡŒ ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ 1 ΠΎ событиях.

ΠŸΠ΅Ρ€Π²Π°Ρ модСль взаимодСйствия называСтся pull-модСлью, Π° вторая β€” push-модСлью.

Pull-модСль Π² Ρ€Π°ΠΌΠΊΠ°Ρ… ΠΎΠ΄Π½ΠΎΠ³ΠΎ процСсса β€” это Π²Ρ‹Π·ΠΎΠ² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈΠ»ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°. Для ΠΊΠ»ΠΈΠ΅Π½Ρ‚-сСрвСрной Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ β€” это запрос ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΠΊ сСрвСру. Или запрос ΠΎΠ΄Π½ΠΎΠ³ΠΎ сСрвиса ΠΊ Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ.

Push-модСль Π² ΠΌΠΈΡ€Π΅ структурного программирования рСализуСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ Π²Ρ‹Π·ΠΎΠ²Π°(callbacks). Π’ ΠΌΠΈΡ€Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ программирования push-модСль прСдставлСна Π² Π²ΠΈΠ΄Π΅ Ρ€Π΅Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ. А Π² ООП рСализуСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½Π° Observer.

Last updated