ΠΡΠΈΠΌΠ΅Ρ. ΠΠ΅Π»Π°Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΡΠΎΠ·Π½ΠΈΡΠ½ΡΡ ΡΠΎΡΠ³ΠΎΠ²ΡΡ ΡΠΎΡΠΊΡ, ΠΌΡ ΠΎΠ±Π½Π°ΡΡΠΆΠΈΠ²Π°Π΅ΠΌ Π΄Π²Π΅ Π°Π±ΡΡΡΠ°ΠΊΡΠΈΠΈ — ΡΠΎΠ²Π°ΡΡ ΠΈ ΠΏΡΠΎΠ΄Π°ΠΆΠΈ. ΠΠ²Π΅Π΄Π΅ΠΌ Π΄Π²Π° ΠΊΠ»Π°ΡΡΠ°: ΠΊΠ»Π°ΡΡ Product — ΡΡΠΎ ΡΠΎ, ΡΡΠΎ ΠΌΡ ΠΏΡΠΎΠ΄Π°Π»ΠΈ Π² Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠΉ ΡΠ΄Π΅Π»ΠΊΠ΅, Π° ΠΊΠ»Π°ΡΡ Sale — ΡΠ°ΠΌΠ° ΡΠ΄Π΅Π»ΠΊΠ°, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΏΡΠΎΠ΄Π°Π½ΠΎ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠΎΠ²Π°ΡΠΎΠ².
class Product; class Sale;
class Product {.
Sale* lastSale;
.. .
};
class Sale {.
Product** productSold;
.. .
};
ΠΡΡΠΎΡΠΈΠ°ΡΠΈΡ — ΡΠΌΡΡΠ»ΠΎΠ²Π°Ρ ΡΠ²ΡΠ·Ρ. ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ, ΠΎΠ½Π° Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΈ Π½Π΅ ΠΎΠ±ΡΡΡΠ½ΡΠ΅Ρ, ΠΊΠ°ΠΊ ΠΊΠ»Π°ΡΡΡ ΠΎΠ±ΡΠ°ΡΡΡΡ Π΄ΡΡΠ³ Ρ Π΄ΡΡΠ³ΠΎΠΌ. ΠΡ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΡΠΌΠ΅ΡΠΈΡΡ ΡΠ΅ΠΌΠ°Π½ΡΠΈΡΠ΅ΡΠΊΡΡ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΡ, ΡΠΊΠ°Π·Π°Π², ΠΊΠ°ΠΊΠΈΠ΅ ΡΠΎΠ»ΠΈ ΠΈΠ³ΡΠ°ΡΡ ΠΊΠ»Π°ΡΡΡ Π΄ΡΡΠ³ Π΄Π»Ρ Π΄ΡΡΠ³Π°.
Π’Π°ΠΊ, Π°ΡΡΠΎΡΠΈΠ°ΡΠΈΡ «Product — Sale» — Π΄Π²ΡΡΡΠΎΡΠΎΠ½Π½Π΅Π΅ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅: Π·Π°Π΄Π°Π²ΡΠΈΡΡ ΡΠΎΠ²Π°ΡΠΎΠΌ, ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΠΉΡΠΈ Π½Π° ΡΠ΄Π΅Π»ΠΊΡ, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΎΠ½ Π±ΡΠ» ΠΏΡΠΎΠ΄Π°Π½, Π° ΠΏΠΎΠΉΠ΄Ρ ΠΎΡ ΡΠ΄Π΅Π»ΠΊΠΈ, Π½Π°ΠΉΡΠΈ, ΡΡΠΎ Π±ΡΠ»ΠΎ ΠΏΡΠΎΠ΄Π°Π½ΠΎ.
ΠΡΠ°ΡΠ½ΠΎΡΡΡ (ΠΌΠΎΡΠ½ΠΎΡΡΡ) Π°ΡΡΠΎΡΠΈΠ°ΡΠΈΠΈ — ΡΡΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π΅Π΅ ΡΡΠ°ΡΡΠ½ΠΈΠΊΠΎΠ². Π Π°Π·Π»ΠΈΡΠ°ΡΡ ΡΡΠΈ ΡΠ»ΡΡΠ°Ρ ΠΊΡΠ°ΡΠ½ΠΎΡΡΠΈ Π°ΡΡΠΎΡΠΈΠ°ΡΠΈΠΈ:
- — ΠΎΠ΄ΠΈΠ½-ΠΊ-ΠΎΠ΄Π½ΠΎΠΌΡ;
- — ΠΎΠ΄ΠΈΠ½-ΠΊΠΎ-ΠΌΠ½ΠΎΠ³ΠΈΠΌ;
- — ΠΌΠ½ΠΎΠ³ΠΈΠ΅-ΠΊΠΎ-ΠΌΠ½ΠΎΠ³ΠΈΠΌ.
Π Π°ΡΡΠΌΠΎΡΡΠ΅Π½Π½Π°Ρ Π² ΠΏΡΠΈΠΌΠ΅ΡΠ΅ Π°ΡΡΠΎΡΠΈΠ°ΡΠΈΡ ΠΈΠΌΠ΅Π΅Ρ ΡΠΈΠΏ ΠΎΠ΄ΠΈΠ½-ΠΊΠΎ-ΠΌΠ½ΠΎΠ³ΠΈΠΌ: ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ ΡΠΎΠ²Π°ΡΠ° ΠΎΡΠ½ΠΎΡΠΈΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΊ ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΉ ΠΏΡΠΎΠ΄Π°ΠΆΠ΅, Π² ΡΠΎ Π²ΡΠ΅ΠΌΡ ΠΊΠ°ΠΊ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ Sale ΠΌΠΎΠΆΠ΅Ρ ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ Π½Π° ΡΠΎΠ²ΠΎΠΊΡΠΏΠ½ΠΎΡΡΡ ΠΏΡΠΎΠ΄Π°Π½Π½ΡΡ
ΡΠΎΠ²Π°ΡΠΎΠ².
ΠΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ ΠΎΠ΄ΠΈΠ½-ΠΊ-ΠΎΠ΄Π½ΠΎΠΌΡ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ ΠΎΡΠ΅Π½Ρ ΡΠ·ΠΊΡΡ Π°ΡΡΠΎΡΠΈΠ°ΡΠΈΡ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π² ΡΠΎΠ·Π½ΠΈΡΠ½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅ ΠΏΡΠΎΠ΄Π°ΠΆ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠΌ ΠΌΠΎΠ³Π»Π° Π±Ρ Π±ΡΡΡ ΡΠ²ΡΠ·Ρ ΠΌΠ΅ΠΆΠ΄Ρ ΠΊΠ»Π°ΡΡΠΎΠΌ «ΠΡΠΎΠ΄Π°ΠΆΠ°» ΠΈ ΠΊΠ»Π°ΡΡΠΎΠΌ «Π‘Π½ΡΡΠΈΠ΅ Π΄Π΅Π½Π΅Π³ Ρ ΠΊΡΠ΅Π΄ΠΈΡΠ½ΠΎΠΉ ΠΊΠ°ΡΡΠΎΡΠΊΠΈ»: ΠΊΠ°ΠΆΠ΄Π°Ρ ΠΏΡΠΎΠ΄Π°ΠΆΠ° ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ ΡΠΎΠ²Π½ΠΎ ΠΎΠ΄Π½ΠΎΠΌΡ ΡΠ½ΡΡΠΈΡ Π΄Π΅Π½Π΅Π³ Ρ Π΄Π°Π½Π½ΠΎΠΉ ΠΊΡΠ΅Π΄ΠΈΡΠ½ΠΎΠΉ ΠΊΠ°ΡΡΠΎΡΠΊΠΈ.
ΠΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ ΠΌΠ½ΠΎΠ³ΠΈΠ΅-ΠΊΠΎ-ΠΌΠ½ΠΎΠ³ΠΈΠΌ ΡΠΎΠΆΠ΅ Π½Π΅ΡΠ΅Π΄ΠΊΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ ΠΊΠ»Π°ΡΡΠ° «ΠΠΎΠΊΡΠΏΠ°ΡΠ΅Π»Ρ» ΠΌΠΎΠΆΠ΅Ρ ΠΈΠ½ΠΈΡΠΈΠΈΡΠΎΠ²Π°ΡΡ ΡΠ΄Π΅Π»ΠΊΡ Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΠΌΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠ°ΠΌΠΈ ΠΊΠ»Π°ΡΡΠ° «Π’ΠΎΡΠ³ΠΎΠ²ΡΠΉ Π°Π³Π΅Π½Ρ», ΠΈ ΠΊΠ°ΠΆΠ΄ΡΠΉ «Π’ΠΎΡΠ³ΠΎΠ²ΡΠΉ Π°Π³Π΅Π½Ρ» ΠΌΠΎΠΆΠ΅Ρ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΎΠ²Π°ΡΡ Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΠΌΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠ°ΠΌΠΈ ΠΊΠ»Π°ΡΡΠ° «ΠΠΎΠΊΡΠΏΠ°ΡΠ΅Π»Ρ» .
ΠΠ»Π°ΡΡ ΠΌΠΎΠΆΠ΅Ρ ΠΈΠΌΠ΅ΡΡ Π°ΡΡΠΎΡΠΈΠ°ΡΠΈΡ Ρ ΡΠ°ΠΌΠΈΠΌ ΡΠΎΠ±ΠΎΠΉ. Π’Π°ΠΊΠ°Ρ Π°ΡΡΠΎΡΠΈΠ°ΡΠΈΡ Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ ΡΠ΅ΡΠ»Π΅ΠΊΡΠΈΠ²Π½ΠΎΠΉ.