Skip to content
13 / 15

Π‘ΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ API: Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΌΠ΅Π½ΡΡ‚ΡŒ Π±Π΅Π· смСны ΠΌΠ°ΠΆΠΎΡ€Π½ΠΎΠΉ вСрсии

ΠŸΡ€Π°Π²ΠΈΠ»ΠΎ простоС Π½Π° словах ΠΈ ΠΊΠΎΠ²Π°Ρ€Π½ΠΎΠ΅ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅: Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΌΠ°ΠΆΠΎΡ€Π½ΠΎΠΉ вСрсии ΠΊΠΎΠ΄ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»Π΅ΠΉ обязан ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Ρ‚ΡŒ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ. БСзопасно Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ: Π½ΠΎΠ²Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Ρ‚ΠΈΠΏΡ‹, ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΊ своим структурам, поля Π² структуры, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ создаёт ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹ΠΌ Π»ΠΈΡ‚Π΅Ρ€Π°Π»ΠΎΠΌ. Π›ΠΎΠΌΠ°Π΅Ρ‚ ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎΠ΅ β€” ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅, ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅, ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ сигнатуры β€” ΠΈ Π½Π΅ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎΠ΅, Π½Π° Ρ‡Ρ‘ΠΌ ΠΈ ловят. Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π² ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π½Ρ‹ΠΉ интСрфСйс Π»ΠΎΠΌΠ°Π΅Ρ‚ всС внСшниС Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, поэтому Ρ€Π°ΡΡˆΠΈΡ€ΡΡŽΡ‚ интСрфСйсы Π½ΠΎΠ²Ρ‹ΠΌ интСрфСйсом, Π° Π½Π΅ ΠΏΡ€Π°Π²ΠΊΠΎΠΉ старого. Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ поля Π² структуру Π»ΠΎΠΌΠ°Π΅Ρ‚ Π»ΠΈΡ‚Π΅Ρ€Π°Π»Ρ‹ Π²ΠΈΠ΄Π° Config{5, 10} Π±Π΅Π· ΠΈΠΌΡ‘Π½ ΠΏΠΎΠ»Π΅ΠΉ; ΡΡ‚Ρ€Π°Ρ…ΡƒΡŽΡ‚ΡΡ, встраивая ΠΏΡƒΡΡ‚ΡƒΡŽ Π½Π΅ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅ΠΌΡƒΡŽ структуру ΠΈΠ»ΠΈ трСбуя конструктор. ИзмСнСниС Ρ‚ΠΈΠΏΠ° поля ΠΈΠ»ΠΈ константы Π»ΠΎΠΌΠ°Π΅Ρ‚ присваивания. ΠžΡ‚Π΄Π΅Π»ΡŒΠ½Π°Ρ катСгория β€” измСнСния повСдСния ΠΏΡ€ΠΈ Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π½Ρ‹Ρ… сигнатурах: ΠΎΠ½ΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΡŽΡ‚ΡΡ, Π½ΠΎ Π»ΠΎΠΌΠ°ΡŽΡ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»Π΅ΠΉ ΠΌΠΎΠ»Ρ‡Π°, ΠΈ ΠΏΠΎΡ‚ΠΎΠΌΡƒ опаснСС. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ это Π³Π»Π°Π·Π°ΠΌΠΈ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ β€” Π΅ΡΡ‚ΡŒ apidiff ΠΈ Π·ΠΎΠ»ΠΎΡ‚Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹.

Π‘ΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ API: Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΌΠ΅Π½ΡΡ‚ΡŒ Π±Π΅Π· смСны ΠΌΠ°ΠΆΠΎΡ€Π½ΠΎΠΉ вСрсии | JScriptiser