ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² ΡƒΡ‡Ρ‘Π±Π΅, ΠΎΡ‡Π΅Π½ΡŒ быстро...
Π Π°Π±ΠΎΡ‚Π°Π΅ΠΌ вмСстС Π΄ΠΎ ΠΏΠΎΠ±Π΅Π΄Ρ‹

Ассоциация. 
ΠžΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

Π Π΅Ρ„Π΅Ρ€Π°Ρ‚ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

ΠžΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ ΠΎΠ΄ΠΈΠ½-ΠΊ-ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠ·ΠΊΡƒΡŽ Π°ΡΡΠΎΡ†ΠΈΠ°Ρ†ΠΈΡŽ. НапримСр, Π² Ρ€ΠΎΠ·Π½ΠΈΡ‡Π½ΠΎΠΉ систСмС ΠΏΡ€ΠΎΠ΄Π°ΠΆ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ ΠΌΠΎΠ³Π»Π° Π±Ρ‹ Π±Ρ‹Ρ‚ΡŒ связь ΠΌΠ΅ΠΆΠ΄Ρƒ классом «ΠŸΡ€ΠΎΠ΄Π°ΠΆΠ°» ΠΈ ΠΊΠ»Π°ΡΡΠΎΠΌ «Π‘нятиС Π΄Π΅Π½Π΅Π³ с ΠΊΡ€Π΅Π΄ΠΈΡ‚Π½ΠΎΠΉ ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠΈ»: каТдая ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ° соотвСтствуСт Ρ€ΠΎΠ²Π½ΠΎ ΠΎΠ΄Π½ΠΎΠΌΡƒ ΡΠ½ΡΡ‚ΠΈΡŽ Π΄Π΅Π½Π΅Π³ с Π΄Π°Π½Π½ΠΎΠΉ ΠΊΡ€Π΅Π΄ΠΈΡ‚Π½ΠΎΠΉ ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠΈ. ΠžΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ ΠΌΠ½ΠΎΠ³ΠΈΠ΅-ΠΊΠΎ-ΠΌΠ½ΠΎΠ³ΠΈΠΌ Ρ‚ΠΎΠΆΠ΅ Π½Π΅Ρ€Π΅Π΄ΠΊΠΈ. НапримСр, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ класса «ΠŸΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»ΡŒ» ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ½ΠΈΡ†ΠΈΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ сдСлку… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Ассоциация. ΠžΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

ΠŸΡ€ΠΈΠΌΠ΅Ρ€. ЖСлая Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€ΠΎΠ·Π½ΠΈΡ‡Π½ΡƒΡŽ Ρ‚ΠΎΡ€Π³ΠΎΠ²ΡƒΡŽ Ρ‚ΠΎΡ‡ΠΊΡƒ, ΠΌΡ‹ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°Π΅ΠΌ Π΄Π²Π΅ абстракции — Ρ‚ΠΎΠ²Π°Ρ€Ρ‹ ΠΈ ΠΏΡ€ΠΎΠ΄Π°ΠΆΠΈ. Π’Π²Π΅Π΄Π΅ΠΌ Π΄Π²Π° класса: класс Product — это Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΏΡ€ΠΎΠ΄Π°Π»ΠΈ Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ сдСлкС, Π° ΠΊΠ»Π°ΡΡ Sale — сама сдСлка, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΏΡ€ΠΎΠ΄Π°Π½ΠΎ нСсколько Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ².

class Product; class Sale;

class Product {.

Sale* lastSale;

.. .

};

class Sale {.

Product** productSold;

.. .

};

Ассоциация — смысловая связь. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, ΠΎΠ½Π° Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ направлСния ΠΈ Π½Π΅ ΠΎΠ±ΡŠΡΡΠ½ΡΠ΅Ρ‚, ΠΊΠ°ΠΊ классы ΠΎΠ±Ρ‰Π°ΡŽΡ‚ΡΡ Π΄Ρ€ΡƒΠ³ с Π΄Ρ€ΡƒΠ³ΠΎΠΌ. ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ ΡΠ΅ΠΌΠ°Π½Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ, ΡƒΠΊΠ°Π·Π°Π², ΠΊΠ°ΠΊΠΈΠ΅ Ρ€ΠΎΠ»ΠΈ ΠΈΠ³Ρ€Π°ΡŽΡ‚ классы Π΄Ρ€ΡƒΠ³ для Π΄Ρ€ΡƒΠ³Π°.

Π’Π°ΠΊ, ассоциация «Product — Sale» — двустороннСС ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅: задавшись Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠΌ, ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΠΉΡ‚ΠΈ Π½Π° ΡΠ΄Π΅Π»ΠΊΡƒ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΎΠ½ Π±Ρ‹Π» ΠΏΡ€ΠΎΠ΄Π°Π½, Π° ΠΏΠΎΠΉΠ΄Ρ ΠΎΡ‚ ΡΠ΄Π΅Π»ΠΊΠΈ, Π½Π°ΠΉΡ‚ΠΈ, Ρ‡Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ ΠΏΡ€ΠΎΠ΄Π°Π½ΠΎ.

ΠšΡ€Π°Ρ‚Π½ΠΎΡΡ‚ΡŒ (ΠΌΠΎΡ‰Π½ΠΎΡΡ‚ΡŒ) ассоциации — это количСство Π΅Π΅ ΡƒΡ‡Π°ΡΡ‚Π½ΠΈΠΊΠΎΠ². Π Π°Π·Π»ΠΈΡ‡Π°ΡŽΡ‚ Ρ‚Ρ€ΠΈ случая кратности ассоциации:

  • — ΠΎΠ΄ΠΈΠ½-ΠΊ-ΠΎΠ΄Π½ΠΎΠΌΡƒ;
  • — ΠΎΠ΄ΠΈΠ½-ΠΊΠΎ-ΠΌΠ½ΠΎΠ³ΠΈΠΌ;
  • — ΠΌΠ½ΠΎΠ³ΠΈΠ΅-ΠΊΠΎ-ΠΌΠ½ΠΎΠ³ΠΈΠΌ.

РассмотрСнная Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ассоциация ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚ΠΈΠΏ ΠΎΠ΄ΠΈΠ½-ΠΊΠΎ-ΠΌΠ½ΠΎΠ³ΠΈΠΌ: ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ экзСмпляр Ρ‚ΠΎΠ²Π°Ρ€Π° относится Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊ ΠΎΠ΄Π½ΠΎΠΉ послСднСй ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ΅, Π² Ρ‚ΠΎ Π²Ρ€Π΅ΠΌΡ ΠΊΠ°ΠΊ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ экзСмпляр Sale ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π½Π° ΡΠΎΠ²ΠΎΠΊΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ΄Π°Π½Π½Ρ‹Ρ… Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ².

ΠžΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ ΠΎΠ΄ΠΈΠ½-ΠΊ-ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠ·ΠΊΡƒΡŽ Π°ΡΡΠΎΡ†ΠΈΠ°Ρ†ΠΈΡŽ. НапримСр, Π² Ρ€ΠΎΠ·Π½ΠΈΡ‡Π½ΠΎΠΉ систСмС ΠΏΡ€ΠΎΠ΄Π°ΠΆ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ ΠΌΠΎΠ³Π»Π° Π±Ρ‹ Π±Ρ‹Ρ‚ΡŒ связь ΠΌΠ΅ΠΆΠ΄Ρƒ классом «ΠŸΡ€ΠΎΠ΄Π°ΠΆΠ°» ΠΈ ΠΊΠ»Π°ΡΡΠΎΠΌ «Π‘нятиС Π΄Π΅Π½Π΅Π³ с ΠΊΡ€Π΅Π΄ΠΈΡ‚Π½ΠΎΠΉ ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠΈ»: каТдая ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ° соотвСтствуСт Ρ€ΠΎΠ²Π½ΠΎ ΠΎΠ΄Π½ΠΎΠΌΡƒ ΡΠ½ΡΡ‚ΠΈΡŽ Π΄Π΅Π½Π΅Π³ с Π΄Π°Π½Π½ΠΎΠΉ ΠΊΡ€Π΅Π΄ΠΈΡ‚Π½ΠΎΠΉ ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠΈ.

ΠžΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ ΠΌΠ½ΠΎΠ³ΠΈΠ΅-ΠΊΠΎ-ΠΌΠ½ΠΎΠ³ΠΈΠΌ Ρ‚ΠΎΠΆΠ΅ Π½Π΅Ρ€Π΅Π΄ΠΊΠΈ. НапримСр, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ класса «ΠŸΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»ΡŒ» ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ½ΠΈΡ†ΠΈΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ сдСлку с Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΠΌΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ класса «Π’ΠΎΡ€Π³ΠΎΠ²Ρ‹ΠΉ Π°Π³Π΅Π½Ρ‚», ΠΈ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ «Π’ΠΎΡ€Π³ΠΎΠ²Ρ‹ΠΉ Π°Π³Π΅Π½Ρ‚» ΠΌΠΎΠΆΠ΅Ρ‚ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ с Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΠΌΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ класса «ΠŸΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»ΡŒ» .

Класс ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Π°ΡΡΠΎΡ†ΠΈΠ°Ρ†ΠΈΡŽ с ΡΠ°ΠΌΠΈΠΌ собой. Вакая ассоциация называСтся рСфлСксивной.

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ