10 แž‚แŸ„แž›แž€แžถแžšแžŽแŸแžŸแžšแžŸแŸแžšแž€แž˜แŸ’แž˜แžœแžทแž’แžธแžแž˜แŸ’แžšแž„แŸ‹แž‘แžทแžŸแžœแžแŸ’แžแžป แžšแžถแž›แŸ‹แžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸแž‚แžฝแžšแžŠแžนแž„

10 แž‚แŸ„แž›แž€แžถแžšแžŽแŸแžŸแžšแžŸแŸแžšแž€แž˜แŸ’แž˜แžœแžทแž’แžธแžแž˜แŸ’แžšแž„แŸ‹แž‘แžทแžŸแžœแžแŸ’แžแžป แžšแžถแž›แŸ‹แžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸแž‚แžฝแžšแžŠแžนแž„

แž‡แžถแž‰แžนแž€แž‰แžถแž”แŸ‹แžแŸ’แž‰แžปแŸ†แž‡แžฝแž”แžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸแžŠแŸ‚แž›แž˜แžทแž“แž”แžถแž“แžฎแžขแŸ†แž–แžธแž‚แŸ„แž›แž€แžถแžšแžŽแŸ SOLID (แž™แžพแž„ แž”แžถแž“แž“แžทแž™แžถแž™แžขแŸ†แž–แžธแž–แžฝแž€แž‚แŸแž™แŸ‰แžถแž„แž›แž˜แŸ’แžขแžทแžแž“แŸ…แž‘แžธแž“แŸแŸ‡. โ€” แž€แžถแžšแž”แž€แž”แŸ’แžšแŸ‚) แžฌแž€แž˜แŸ’แž˜แžœแžทแž’แžธแžแž˜แŸ’แžšแž„แŸ‹แž‘แžทแžŸแžœแžแŸ’แžแžป (OOP) แžฌแž’แŸ’แž›แžถแž”แŸ‹แž”แžถแž“แžฎแžขแŸ†แž–แžธแž–แžฝแž€แžœแžถ แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž€แžปแŸ†แž”แŸ’แžšแžพแžœแžถแž€แŸ’แž“แžปแž„แž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแŸ” แžขแžแŸ’แžแž”แž‘แž“แŸแŸ‡แž–แžทแž–แžŽแŸŒแž“แžถแžขแŸ†แž–แžธแžขแžแŸ’แžแž”แŸ’แžšแž™แŸ„แž‡แž“แŸแž“แŸƒแž‚แŸ„แž›แž€แžถแžšแžŽแŸ OOP แžŠแŸ‚แž›แž‡แžฝแž™แžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸแž€แŸ’แž“แžปแž„แž€แžถแžšแž„แžถแžšแž”แŸ’แžšแž…แžถแŸ†แžแŸ’แž„แŸƒแžšแž”แžŸแŸ‹แž‚แžถแžแŸ‹แŸ” แž–แžฝแž€แž‚แŸแž˜แžฝแž™แž…แŸ†แž“แžฝแž“แžแŸ’แžšแžผแžœแž”แžถแž“แž‚แŸแžŸแŸ’แž‚แžถแž›แŸ‹แž™แŸ‰แžถแž„แž…แŸ’แž”แžถแžŸแŸ‹ แžแŸ’แž›แŸ‡แž‘แŸ€แžแž˜แžทแž“แž…แŸ’แžšแžพแž“แž‘แŸ แžŠแžผแž…แŸ’แž“แŸแŸ‡แžขแžแŸ’แžแž”แž‘แž“แžนแž„แž˜แžถแž“แž”แŸ’แžšแž™แŸ„แž‡แž“แŸแžŸแž˜แŸ’แžšแžถแž”แŸ‹แžขแŸ’แž“แž€แž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜แžŠแŸ†แž”แžผแž„ แž“แžทแž„แžขแŸ’แž“แž€แžŸแžšแžŸแŸแžšแž€แž˜แŸ’แž˜แžœแžทแž’แžธแžŠแŸ‚แž›แž˜แžถแž“แž”แž‘แž–แžทแžŸแŸ„แž’แž“แŸแŸ”

แž™แžพแž„แžšแŸ†แž›แžนแž€แŸ– แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžขแŸ’แž“แž€แžขแžถแž“ Habr แž‘แžถแŸ†แž„แžขแžŸแŸ‹ - แž€แžถแžšแž”แž‰แŸ’แž…แžปแŸ‡แžแž˜แŸ’แž›แŸƒ 10 rubles แž“แŸ…แž–แŸแž›แž…แžปแŸ‡แžˆแŸ’แž˜แŸ„แŸ‡แž€แŸ’แž“แžปแž„แžœแž‚แŸ’แž‚แžŸแžทแž€แŸ’แžŸแžถ Skillbox แžŽแžถแž˜แžฝแž™แžŠแŸ„แž™แž”แŸ’แžšแžพแž›แŸแžแž€แžผแžŠแž•แŸ’แžŸแž–แŸ’แžœแž•แŸ’แžŸแžถแž™ Habr แŸ”

Skillbox แžŽแŸ‚แž“แžถแŸ†แŸ– แžœแž‚แŸ’แž‚แžŸแžทแž€แŸ’แžŸแžถแžแžถแž˜แžขแŸŠแžธแž“แž’แžบแžŽแžทแž "แžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸ Java".

แžŸแŸ’แž„แžฝแž (แž€แžปแŸ†แž’แŸ’แžœแžพแž˜แŸ’แžแž„แž‘แŸ€แžแžŠแŸ„แž™แžแŸ’แž›แžฝแž“แžฏแž„)

แž‚แŸ„แž›แž€แžถแžšแžŽแŸโ€‹แžŸแžถแž˜แž‰แŸ’แž‰โ€‹แž˜แžฝแž™ แžแŸ’แž›แžนแž˜แžŸแžถแžšโ€‹แž…แŸ’แž”แžถแžŸแŸ‹โ€‹แž›แžถแžŸแŸ‹โ€‹แž–แžธโ€‹แžˆแŸ’แž˜แŸ„แŸ‡แŸ– ยซแž€แžปแŸ†โ€‹แž’แŸ’แžœแžพโ€‹แžแŸ’แž›แžฝแž“โ€‹แžฏแž„โ€‹แžกแžพแž„โ€‹แžœแžทแž‰ยปแŸ” แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžขแŸ’แž“แž€แžŸแžšแžŸแŸแžšแž€แž˜แŸ’แž˜แžœแžทแž’แžธ แž“แŸแŸ‡แž˜แžถแž“แž“แŸแž™แžแžถแžแž˜แŸ’แžšแžผแžœแž€แžถแžšแžŠแžพแž˜แŸ’แž”แžธแž‡แŸ€แžŸแžœแžถแž„แž€แžผแžŠแžŸแŸ’แž‘แžฝแž“ แž€แŸแžŠแžผแž…แž‡แžถแžฑแž€แžถแžŸแž€แŸ’แž“แžปแž„แž€แžถแžšแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹ abstraction แž“แŸ…แž€แŸ’แž“แžปแž„แž€แžถแžšแž„แžถแžšแžšแž”แžŸแŸ‹แž–แžฝแž€แž‚แŸแŸ”

แž”แŸ’แžšแžŸแžทแž“แž”แžพแž˜แžถแž“แž•แŸ’แž“แŸ‚แž€แžŠแžŠแŸ‚แž›แŸ—แž…แŸ†แž“แžฝแž“แž–แžธแžšแž“แŸ…แž€แŸ’แž“แžปแž„แž€แžผแžŠแž“แŸ„แŸ‡ แž–แžฝแž€แž‚แŸแž‚แžฝแžšแžแŸ‚แž”แž‰แŸ’แž…แžผแž›แž‘แŸ…แž€แŸ’แž“แžปแž„แžœแžทแž’แžธแžŸแžถแžŸแŸ’แžšแŸ’แžแž˜แžฝแž™แŸ” แž”แŸ’แžšแžŸแžทแž“แž”แžพแžแž˜แŸ’แž›แŸƒ hardcoded แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพแž…แŸ’แžšแžพแž“แž‡แžถแž„แž˜แžฝแž™แžŠแž„ แžœแžถแž˜แžถแž“แžแž˜แŸ’แž›แŸƒแž”แŸ†แž”แŸ’แž›แŸ‚แž„แžœแžถแž‘แŸ…แž‡แžถแžแž˜แŸ’แž›แŸƒแžแŸแžšแžŸแžถแž’แžถแžšแžŽแŸˆแŸ”

แž“แŸแŸ‡แž‚แžบแž…แžถแŸ†แž”แžถแž…แŸ‹แžŠแžพแž˜แŸ’แž”แžธแžŸแž˜แŸ’แžšแžฝแž›แž€แžผแžŠ แž“แžทแž„แž’แŸ’แžœแžพแžฑแŸ’แž™แžœแžถแž€แžถแž“แŸ‹แžแŸ‚แž„แžถแž™แžŸแŸ’แžšแžฝแž›แž€แŸ’แž“แžปแž„แž€แžถแžšแžšแž€แŸ’แžŸแžถ แžŠแŸ‚แž›แž‡แžถแž‚แŸ„แž›แžŠแŸ…แž…แž˜แŸ’แž”แž„แžšแž”แžŸแŸ‹ OOP แŸ” แžขแŸ’แž“แž€โ€‹แž€แŸโ€‹แž˜แžทแž“โ€‹แž‚แžฝแžšโ€‹แž”แŸ’แžšแžพโ€‹แž‡แŸ’แžšแžปแž›โ€‹แž–แŸแž€โ€‹แžŠแŸ‚แžš แž–แŸ’แžšแŸ„แŸ‡โ€‹แž€แžผแžŠโ€‹แžŠแžผแž…แž‚แŸ’แž“แžถโ€‹แž“แžนแž„โ€‹แž˜แžทแž“โ€‹แž†แŸ’แž›แž„โ€‹แž€แžถแžแŸ‹โ€‹แž€แžถแžšโ€‹แž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹โ€‹แž‡แžถแž˜แžฝแž™โ€‹แž‘แžถแŸ†แž„ OrderId แž“แžทแž„ SSNแŸ”

แž€แžถแžšโ€‹แž•แŸ’แž›แžถแžŸแŸ‹โ€‹แž”แŸ’แžแžผโ€‹แžš encapsulating

แž•แž›แžทแžแž•แž›แžŸแžผแž แŸ’แžœแžœแŸ‚แžšแžšแž”แžŸแŸ‹แž€แŸ’แžšแžปแž˜แž แŸŠแžปแž“แž—แžถแž‚แž…แŸ’แžšแžพแž“แž€แŸ†แž–แžปแž„แžœแžทแžœแžแŸ’แžแž“แŸแžฅแžแžˆแž”แŸ‹แžˆแžšแŸ” แž“แŸแŸ‡แž˜แžถแž“แž“แŸแž™แžแžถแž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแžแŸ’แžšแžผแžœแž’แŸ’แžœแžพแž…แŸ†แž–แŸ„แŸ‡แž€แžผแžŠ แžœแžถแžแŸ’แžšแžผแžœแžแŸ‚แž‚แžถแŸ†แž‘แŸ’แžšแŸ” แžขแŸ’แž“แž€แžขแžถแž…แž’แŸ’แžœแžพแžฑแŸ’แž™แž‡แžธแžœแžทแžแžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แž€แžถแž“แŸ‹แžแŸ‚แž„แžถแž™แžŸแŸ’แžšแžฝแž›แžŠแŸ„แž™แž”แŸ’แžšแžพ encapsulation แŸ” แžœแžถแž“แžนแž„แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แžขแŸ’แž“แž€แž’แŸ’แžœแžพแžแŸแžŸแŸ’แž แž“แžทแž„แžšแž€แŸ’แžŸแžถแž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž€แžผแžŠแžŠแŸ‚แž›แž˜แžถแž“แžŸแŸ’แžšแžถแž”แŸ‹แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แž€แžถแž“แŸ‹แžแŸ‚แž˜แžถแž“แž”แŸ’แžšแžŸแžทแž‘แŸ’แž’แž—แžถแž–แŸ” แž“แŸแŸ‡แž‚แžบแž‡แžถแžงแž‘แžถแž แžšแžŽแŸแž˜แžฝแž™แŸ”.

แž”แŸ’แžšแžŸแžทแž“แž”แžพแžขแŸ’แž“แž€แžŸแžšแžŸแŸแžšแž‡แžถแž—แžถแžŸแžถแž…แžถแžœแŸ‰แžถ แž€แŸ†แžŽแžแŸ‹แžœแžทแž’แžธแžŸแžถแžŸแŸ’แžšแŸ’แžแžฏแž€แž‡แž“ แž“แžทแž„แžขแžแŸแžšแžแžถแž˜แž›แŸ†แž“แžถแŸ†แžŠแžพแž˜.

แž‚แŸ„แž›แž€แžถแžšแžŽแŸแž”แžพแž€ / แž”แžทแž‘

แž‚แŸ„แž›แž€แžถแžšแžŽแŸแž“แŸแŸ‡แžขแžถแž…แžแŸ’แžšแžผแžœแž”แžถแž“แž‚แŸแž…แž„แž…แžถแŸ†แž™แŸ‰แžถแž„แž„แžถแž™แžŸแŸ’แžšแžฝแž›แžŠแŸ„แž™แž€แžถแžšแžขแžถแž“แžŸแŸแž…แž€แŸ’แžแžธแžแŸ’แž›แŸ‚แž„แž€แžถแžšแžŽแŸแžแžถแž„แž€แŸ’แžšแŸ„แž˜แŸ– "แžขแž„แŸ’แž‚แž—แžถแž–แž€แž˜แŸ’แž˜แžœแžทแž’แžธ (แžแŸ’แž“แžถแž€แŸ‹ แž˜แŸ‰แžผแžŒแžปแž› แž˜แžปแžแž„แžถแžšแŸ”แž›แŸ”) แž‚แžฝแžšแžแŸ‚แž”แžพแž€แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž•แŸ’แž“แŸ‚แž€แž”แž“แŸ’แžแŸ‚แž˜ แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž”แžทแž‘แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž€แŸ‚แž”แŸ’แžšแŸ‚แŸ”" แž“แŸ…แž€แŸ’แž“แžปแž„แž€แžถแžšแžขแž“แžปแžœแžแŸ’แž แž“แŸแŸ‡แž˜แžถแž“แž“แŸแž™แžแžถ แž–แžฝแž€แž‚แŸแžขแžถแž…แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแžขแžถแž€แž”แŸ’แž”แž€แžทแžšแžทแž™แžถแžšแž”แžŸแŸ‹แž–แžฝแž€แž‚แŸแžŠแŸ„แž™แž˜แžทแž“แž…แžถแŸ†แž”แžถแž…แŸ‹แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž€แžผแžŠแž”แŸ’แžšแž—แž–แŸ”

แž‚แŸ„แž›แž€แžถแžšแžŽแŸแž˜แžถแž“แžŸแžถแžšแŸˆแžŸแŸ†แžแžถแž“แŸ‹แž“แŸ…แž–แŸแž›แžŠแŸ‚แž›แž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž€แžผแžŠแž”แŸ’แžšแž—แž–แž‘แžถแž˜แž‘แžถแžšแž€แžถแžšแž€แŸ‚แž”แŸ’แžšแŸ‚แž€แžผแžŠ แž€แžถแžšแž’แŸ’แžœแžพแžแŸแžŸแŸ’แžแžฏแž€แžแžถ แž“แžทแž„แž“แžธแžแžทแžœแžทแž’แžธแž•แŸ’แžŸแŸแž„แž‘แŸ€แžแŸ” แž€แžผแžŠแžŠแŸ‚แž›แžขแž“แžปแžœแžแŸ’แžแžแžถแž˜แž‚แŸ„แž›แž€แžถแžšแžŽแŸแž”แžพแž€/แž”แžทแž‘แž˜แžทแž“แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž“แŸ…แž–แŸแž›แž–แž„แŸ’แžšแžธแž€ แžŠแžผแž…แŸ’แž“แŸแŸ‡แž˜แžถแž“แž”แž‰แŸ’แž แžถแžแžทแž…แž‡แžถแž„แž˜แžปแž“แž‡แžถแž˜แžฝแž™แžœแžถแŸ”

แž“แŸแŸ‡แž‚แžบแž‡แžถแžงแž‘แžถแž แžšแžŽแŸแž“แŸƒแž€แžผแžŠแžŠแŸ‚แž›แž”แŸ†แž–แžถแž“แž‚แŸ„แž›แž€แžถแžšแžŽแŸแž“แŸแŸ‡แŸ”

10 แž‚แŸ„แž›แž€แžถแžšแžŽแŸแžŸแžšแžŸแŸแžšแž€แž˜แŸ’แž˜แžœแžทแž’แžธแžแž˜แŸ’แžšแž„แŸ‹แž‘แžทแžŸแžœแžแŸ’แžแžป แžšแžถแž›แŸ‹แžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸแž‚แžฝแžšแžŠแžนแž„

แž”แŸ’แžšแžŸแžทแž“แž”แžพแžขแŸ’แž“แž€แžแŸ’แžšแžผแžœแž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแžขแŸ’แžœแžธแž˜แžฝแž™แž“แŸ…แž€แŸ’แž“แžปแž„แžœแžถ แžœแžถแž“แžนแž„แž…แŸ†แžŽแžถแž™แž–แŸแž›แž…แŸ’แžšแžพแž“ แžŠแŸ„แž™แžŸแžถแžšแž•แŸ’แž“แŸ‚แž€แž‘แžถแŸ†แž„แžขแžŸแŸ‹แž“แŸƒแž€แžผแžŠแžŠแŸ‚แž›แž˜แžถแž“แž‘แŸ†แž“แžถแž€แŸ‹แž‘แŸ†แž“แž„แž‡แžถแž˜แžฝแž™แž”แŸ†แžŽแŸ‚แž€แžŠแŸ‚แž›แž…แž„แŸ‹แž”แžถแž“แž“แžนแž„แžแŸ’แžšแžผแžœแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแŸ”

แžŠแŸ„แž™แžœแžทแž’แžธแž“แŸแŸ‡ แž€แžถแžšแž”แžพแž€แž…แŸ†แž -แž”แžทแž‘ แž‚แžบแž‡แžถแž‚แŸ„แž›แž€แžถแžšแžŽแŸแž˜แžฝแž™แž“แŸƒ SOLID แŸ”

แž‚แŸ„แž›แž€แžถแžšแžŽแŸแž‘แŸ†แž“แžฝแž›แžแžปแžŸแžแŸ’แžšแžผแžœแžแŸ‚แž˜แžฝแž™ (SRP)

แž‚แŸ„แž›แž€แžถแžšแžŽแŸแž˜แžฝแž™แž‘แŸ€แžแž–แžธแžŸแŸ†แžŽแžปแŸ† SOLID แŸ” แžœแžถแž…แŸ‚แž„แžแžถ "แž˜แžถแž“แž˜แžผแž›แž แŸแžแžปแžแŸ‚แž˜แžฝแž™แž‚แžแŸ‹แžŠแŸ‚แž›แž”แžŽแŸ’แžแžถแž›แžฑแŸ’แž™แž˜แžถแž“แž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž“แŸ…แž€แŸ’แž“แžปแž„แžแŸ’แž“แžถแž€แŸ‹" แŸ” แžแŸ’แž“แžถแž€แŸ‹แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž”แž‰แŸ’แž แžถแžแŸ‚แž˜แžฝแž™แž‚แžแŸ‹แŸ” แžœแžถแžขแžถแž…แž˜แžถแž“แžœแžทแž’แžธแžŸแžถแžŸแŸ’แžšแŸ’แžแž‡แžถแž…แŸ’แžšแžพแž“ แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž–แžฝแž€แžœแžถแž“แžธแž˜แžฝแž™แŸ—แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพแžŠแžพแž˜แŸ’แž”แžธแžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž”แž‰แŸ’แž แžถแž‘แžผแž‘แŸ…แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡แŸ” แžœแžทแž’แžธแžŸแžถแžŸแŸ’แžšแŸ’แžแž“แžทแž„แž›แž€แŸ’แžแžŽแŸˆแžŸแž˜แŸ’แž”แžแŸ’แžแžทแž‘แžถแŸ†แž„แžขแžŸแŸ‹แž‚แžฝแžšแžแŸ‚แž”แž˜แŸ’แžšแžพแžแŸ‚แž“แŸแŸ‡แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡แŸ”

10 แž‚แŸ„แž›แž€แžถแžšแžŽแŸแžŸแžšแžŸแŸแžšแž€แž˜แŸ’แž˜แžœแžทแž’แžธแžแž˜แŸ’แžšแž„แŸ‹แž‘แžทแžŸแžœแžแŸ’แžแžป แžšแžถแž›แŸ‹แžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸแž‚แžฝแžšแžŠแžนแž„

แžแž˜แŸ’แž›แŸƒแž“แŸƒแž‚แŸ„แž›แž€แžถแžšแžŽแŸแž“แŸแŸ‡แž‚แžบแžแžถแžœแžถแž”แž“แŸ’แž’แžผแžšแž€แžถแžšแž—แŸ’แž‡แžถแž”แŸ‹แž‚แŸ’แž“แžถแžšแžœแžถแž„แžŸแž˜แžถแžŸแž—แžถแž‚แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž“แžธแž˜แžฝแž™แŸ— แž“แžทแž„แž€แžผแžŠแŸ” แž”แŸ’แžšแžŸแžทแž“แž”แžพแžขแŸ’แž“แž€แž”แž“แŸ’แžแŸ‚แž˜แž˜แžปแžแž„แžถแžšแž…แŸ’แžšแžพแž“แž‡แžถแž„แž˜แžฝแž™แž‘แŸ…แžแŸ’แž“แžถแž€แŸ‹แž˜แžฝแž™ แžœแžถแžŽแŸ‚แž“แžถแŸ†แž‘แŸ†แž“แžถแž€แŸ‹แž‘แŸ†แž“แž„แžšแžœแžถแž„แž˜แžปแžแž„แžถแžšแž‘แžถแŸ†แž„แž–แžธแžšแŸ” แžŠแžผแž…แž“แŸแŸ‡ แž”แŸ’แžšแžŸแžทแž“แž”แžพแžขแŸ’แž“แž€แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž˜แžฝแž™แž€แŸ’แž“แžปแž„แž…แŸ†แžŽแŸ„แž˜แž–แžฝแž€แžœแžถ แž˜แžถแž“แžฑแž€แžถแžŸแžแŸ’แž–แžŸแŸ‹แž€แŸ’แž“แžปแž„แž€แžถแžšแž”แŸ†แž•แŸ’แž›แžถแž‰แž‘แžธแž–แžธแžš แžŠแŸ‚แž›แž—แŸ’แž‡แžถแž”แŸ‹แž‡แžถแž˜แžฝแž™แž‘แžธแž˜แžฝแž™แŸ” แž แžพแž™แž“แŸแŸ‡แž˜แžถแž“แž“แŸแž™แžแžถแž€แžถแžšแž”แž„แŸ’แž€แžพแž“แžœแžŠแŸ’แžแž“แŸƒแž€แžถแžšแž’แŸ’แžœแžพแžแŸแžŸแŸ’แžแžŠแžพแž˜แŸ’แž”แžธแž€แŸ†แžŽแžแŸ‹แž”แž‰แŸ’แž แžถแž‘แžถแŸ†แž„แžขแžŸแŸ‹แž‡แžถแž˜แžปแž“แŸ”

แž‚แŸ„แž›แž€แžถแžšแžŽแŸแž”แž‰แŸ’แž…แŸ’แžšแžถแžŸแž—แžถแž–แžขแžถแžŸแŸ’แžšแŸแž™ (DIP)

10 แž‚แŸ„แž›แž€แžถแžšแžŽแŸแžŸแžšแžŸแŸแžšแž€แž˜แŸ’แž˜แžœแžทแž’แžธแžแž˜แŸ’แžšแž„แŸ‹แž‘แžทแžŸแžœแžแŸ’แžแžป แžšแžถแž›แŸ‹แžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸแž‚แžฝแžšแžŠแžนแž„

แžแžถแž„แž›แžพแž‚แžบแž‡แžถแžงแž‘แžถแž แžšแžŽแŸแž€แžผแžŠแžŠแŸ‚แž› AppManager แž–แžนแž„แž•แŸ’แžขแŸ‚แž€แž›แžพ EventLogWriter แžŠแŸ‚แž›แž“แŸ…แž€แŸ’แž“แžปแž„แžœแŸแž“แžแŸ’แžšแžผแžœแž”แžถแž“แž—แŸ’แž‡แžถแž”แŸ‹แž™แŸ‰แžถแž„แž‡แžทแžแžŸแŸ’แž“แžทแž‘แŸ’แž’แž‡แžถแž˜แžฝแž™ AppManager แŸ” แž”แŸ’แžšแžŸแžทแž“แž”แžพแžขแŸ’แž“แž€แžแŸ’แžšแžผแžœแž€แžถแžšแžœแžทแž’แžธแž•แŸ’แžŸแŸแž„แžŠแžพแž˜แŸ’แž”แžธแž”แž„แŸ’แž แžถแž‰แž€แžถแžšแž‡แžผแž“แžŠแŸ†แžŽแžนแž„ แž˜แžทแž“แžแžถแžœแžถแžšแžปแž‰ แžŸแžถแžš SMS แžฌแžขแŸŠแžธแž˜แŸ‚แž› แžขแŸ’แž“แž€แžแŸ’แžšแžผแžœแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแžแŸ’แž“แžถแž€แŸ‹ AppManager แŸ”

แž”แž‰แŸ’แž แžถแžขแžถแž…แžแŸ’แžšแžผแžœแž”แžถแž“แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แžŠแŸ„แž™แž”แŸ’แžšแžพ DIP แŸ” แžŠแžผแž…แŸ’แž“แŸแŸ‡แž‡แŸ†แž“แžฝแžŸแžฑแŸ’แž™ AppManager แž™แžพแž„แžŸแŸ’แž“แžพแžŸแžปแŸ† EventLogWriter แžŠแŸ‚แž›แž“แžนแž„แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž‰แŸ’แž…แžผแž›แžŠแŸ„แž™แž”แŸ’แžšแžพแž€แŸ’แžšแž”แžแŸแžŽแŸ’แžŒแŸ”

DIP แž’แŸ’แžœแžพแžฑแŸ’แž™แžœแžถแžขแžถแž…แž‡แŸ†แž“แžฝแžŸแž˜แŸ‰แžผแžŒแžปแž›แž“แžธแž˜แžฝแž™แŸ—แž™แŸ‰แžถแž„แž„แžถแž™แžŸแŸ’แžšแžฝแž›แž‡แžถแž˜แžฝแž™แžขแŸ’แž“แž€แžŠแž‘แŸƒแžŠแŸ„แž™แž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž˜แŸ‰แžผแžŒแžปแž›แžขแžถแžŸแŸ’แžšแŸแž™แŸ” แžœแžถแž’แŸ’แžœแžพแžฑแŸ’แž™แžœแžถแžขแžถแž…แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž˜แŸ‰แžผแžŒแžปแž›แž˜แžฝแž™แžŠแŸ„แž™แž˜แžทแž“แž”แŸ‰แŸ‡แž–แžถแž›แŸ‹แžŠแž›แŸ‹แžขแŸ’แž“แž€แžŠแž‘แŸƒแŸ”

แžŸแž˜แžถแžŸแž—แžถแž–แž‡แŸ†แž“แžฝแžŸแžฑแŸ’แž™แž˜แžšแžแž€

10 แž‚แŸ„แž›แž€แžถแžšแžŽแŸแžŸแžšแžŸแŸแžšแž€แž˜แŸ’แž˜แžœแžทแž’แžธแžแž˜แŸ’แžšแž„แŸ‹แž‘แžทแžŸแžœแžแŸ’แžแžป แžšแžถแž›แŸ‹แžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸแž‚แžฝแžšแžŠแžนแž„แž˜แžถแž“แžœแžทแž’แžธแžŸแŸ†แžแžถแž“แŸ‹แž–แžธแžšแž€แŸ’แž“แžปแž„แž€แžถแžšแž”แŸ’แžšแžพแž€แžผแžŠแžกแžพแž„แžœแžทแž‰แŸ– แž˜แžšแžแž€ แž“แžทแž„แžŸแž˜แžถแžŸแž—แžถแž– แžŠแŸ‚แž›แž‘แžถแŸ†แž„แž–แžธแžšแž“แŸแŸ‡แž˜แžถแž“แž‚แžปแžŽแžŸแž˜แŸ’แž”แžแŸ’แžแžท แž“แžทแž„แž‚แžปแžŽแžœแžทแž”แžแŸ’แžแžทแžšแŸ€แž„แŸ—แžแŸ’แž›แžฝแž“แŸ” แž‡แžถแž’แž˜แŸ’แž˜แžแžถแž‘แžธแž–แžธแžšแžแŸ’แžšแžผแžœแž”แžถแž“แž‚แŸแž–แŸแž‰แž…แžทแžแŸ’แžแž–แŸ’แžšแŸ„แŸ‡แžœแžถแž˜แžถแž“แž—แžถแž–แž”แžแŸ‹แž”แŸ‚แž“แž‡แžถแž„แŸ”

แžŸแž˜แžถแžŸแž—แžถแž–แž•แŸ’แžแž›แŸ‹แžฑแŸ’แž™แžขแŸ’แž“แž€แž“แžผแžœแžŸแž˜แžแŸ’แžแž—แžถแž–แž€แŸ’แž“แžปแž„แž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแžฅแžšแžทแž™แžถแž”แžแž“แŸƒแžแŸ’แž“แžถแž€แŸ‹แž“แŸ…แž–แŸแž›แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžŠแŸ„แž™แž€แŸ†แžŽแžแŸ‹แž›แž€แŸ’แžแžŽแŸˆแžŸแž˜แŸ’แž”แžแŸ’แžแžทแžšแž”แžŸแŸ‹แžœแžถแŸ” แž“แŸ…แž–แŸแž›แžขแž“แžปแžœแžแŸ’แžแž…แŸ†แžŽแžปแž…แž”แŸ’แžšแž‘แžถแž€แŸ‹ polymorphism แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพแžŠแŸ‚แž›แž•แŸ’แžแž›แŸ‹แž“แžผแžœแž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแžŠแŸ‚แž›แžขแžถแž…แž”แžแŸ‹แž”แŸ‚แž“แž”แžถแž“แŸ”

แžŸแžผแž˜แŸ’แž”แžธแžแŸ‚ Java แžŠแŸ‚แž›แž˜แžถแž“แž”แŸ’แžšแžŸแžทแž‘แŸ’แž’แž—แžถแž–แžŠแŸ„แž™ Joshua Bloch แž•แŸ’แžแž›แŸ‹แžŠแŸ†แž”แžผแž“แŸ’แž˜แžถแž“แžฑแŸ’แž™แž‡แŸ’แžšแžพแžŸแžšแžพแžŸแžŸแž˜แžถแžŸแž—แžถแž–แž›แžพแž˜แžšแžแž€แŸ”

แž‚แŸ„แž›แž€แžถแžšแžŽแŸแž‡แŸ†แž“แžฝแžŸ Barbara Liskov (LSP)

แž‚แŸ„แž›แž€แžถแžšแžŽแŸแž˜แžฝแž™แž‘แŸ€แžแž–แžธแž”แŸ’แžšแžขแž”แŸ‹แžงแž”แž€แžšแžŽแŸ SOLID แŸ” แžœแžถแž…แŸ‚แž„แžแžถแž”แŸ’แžšแž—แŸแž‘แžšแž„แžแŸ’แžšแžผแžœแžแŸ‚แžขแžถแž…แž‡แŸ†แž“แžฝแžŸแž”แžถแž“แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž”แŸ’แžšแž—แŸแž‘ supertype แŸ” แž“แŸ„แŸ‡แž‚แžบแžœแžทแž’แžธแžŸแžถแžŸแŸ’แžšแŸ’แž แž“แžทแž„แž˜แžปแžแž„แžถแžšแžŠแŸ‚แž›แž’แŸ’แžœแžพแž€แžถแžšแž‡แžถแž˜แžฝแž™ superclass แž‚แžฝแžšแžแŸ‚แžขแžถแž…แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžŠแŸ„แž™แž‚แŸ’แž˜แžถแž“แž”แž‰แŸ’แž แžถแž‡แžถแž˜แžฝแž™ subclasss แžšแž”แžŸแŸ‹แžœแžถแŸ”

LSP แžแŸ’แžšแžผแžœแž”แžถแž“แž•แŸ’แžŸแžถแžšแž—แŸ’แž‡แžถแž”แŸ‹แž‡แžถแž˜แžฝแž™แž“แžนแž„แž‚แŸ„แž›แž€แžถแžšแžŽแŸแž‘แŸ†แž“แžฝแž›แžแžปแžŸแžแŸ’แžšแžผแžœแžแŸ‚แž˜แžฝแž™ แž“แžทแž„แž‚แŸ„แž›แž€แžถแžšแžŽแŸแž‘แž‘แžฝแž›แžแžปแžŸแžแŸ’แžšแžผแžœแžšแžฝแž˜แŸ” แž”แŸ’แžšแžŸแžทแž“แž”แžพ class แž•แŸ’แžแž›แŸ‹แž˜แžปแžแž„แžถแžšแž…แŸ’แžšแžพแž“แž‡แžถแž„ subclass แž“แŸ„แŸ‡แžแŸ’แž“แžถแž€แŸ‹แž€แŸ’แžšแŸ„แž™แž“แžนแž„แž˜แžทแž“แž‚แžถแŸ†แž‘แŸ’แžšแž˜แžปแžแž„แžถแžšแž˜แžฝแž™แž…แŸ†แž“แžฝแž“แž‘แŸ แžŠแŸ„แž™แž”แŸ†แž–แžถแž“แž‚แŸ„แž›แž€แžถแžšแžŽแŸแž“แŸแŸ‡แŸ”

แž“แŸแŸ‡แž‚แžบแž‡แžถแž”แŸ†แžŽแŸ‚แž€แž“แŸƒแž€แžผแžŠแžŠแŸ‚แž›แž•แŸ’แž‘แžปแž™แž“แžนแž„ LSP แŸ”

10 แž‚แŸ„แž›แž€แžถแžšแžŽแŸแžŸแžšแžŸแŸแžšแž€แž˜แŸ’แž˜แžœแžทแž’แžธแžแž˜แŸ’แžšแž„แŸ‹แž‘แžทแžŸแžœแžแŸ’แžแžป แžšแžถแž›แŸ‹แžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸแž‚แžฝแžšแžŠแžนแž„

แžœแžทแž’แžธแžŸแžถแžŸแŸ’แžšแŸ’แžแž•แŸ’แž‘แŸƒ (แž…แžแžปแž€แŸ„แžŽ r) แž‚แžŽแž“แžถแž•แŸ’แž‘แŸƒแžŠแžธแž“แŸƒแž…แžแžปแž€แŸ„แžŽแž€แŸ‚แž„แŸ” แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž“แžนแž„แž‚แžถแŸ†แž„แž”แž“แŸ’แž‘แžถแž”แŸ‹แž–แžธแžŠแŸ†แžŽแžพแžšแž€แžถแžš Square แž–แžธแž–แŸ’แžšแŸ„แŸ‡ Square แž˜แžทแž“แž˜แŸ‚แž“แž‡แžถแž…แžแžปแž€แŸ„แžŽแž“แŸ…แž‘แžธแž“แŸแŸ‡แž‘แŸแŸ” แž™แŸ„แž„แžแžถแž˜แž‚แŸ„แž›แž€แžถแžšแžŽแŸ LSP แž˜แžปแžแž„แžถแžšแžŠแŸ‚แž›แž”แŸ’แžšแžพแžŸแŸแž…แž€แŸ’แžแžธแž™แŸ„แž„แž‘แŸ…แžแŸ’แž“แžถแž€แŸ‹แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž‚แžฝแžšแžแŸ‚แžขแžถแž…แž”แŸ’แžšแžพแžœแžแŸ’แžแžปแž“แŸƒแžแŸ’แž“แžถแž€แŸ‹แžŠแŸ‚แž›แž”แžถแž“แž˜แž€แž–แžธแžŠแŸ„แž™แž‚แŸ’แž˜แžถแž“แž€แžถแžšแžŽแŸ‚แž“แžถแŸ†แž”แž“แŸ’แžแŸ‚แž˜แŸ”

แž‚แŸ„แž›แž€แžถแžšแžŽแŸแž“แŸแŸ‡ แžŠแŸ‚แž›แž‡แžถแž“แžทแž™แž˜แž“แŸแž™แž‡แžถแž€แŸ‹แž›แžถแž€แŸ‹แž“แŸƒแž”แŸ’แžšแž—แŸแž‘แžšแž„แž˜แžฝแž™ แžแŸ’แžšแžผแžœแž”แžถแž“แžŸแŸ’แž“แžพแžกแžพแž„แžŠแŸ„แž™ Barbara Liskov แž“แŸ…แž€แŸ’แž“แžปแž„แžŸแžปแž“แŸ’แž‘แžšแž€แžแžถแžŸแž“แŸ’แž“แžทแžŸแžธแž‘แž†แŸ’แž“แžถแŸ† 1987 แžŠแŸ‚แž›แž˜แžถแž“แž…แŸ†แžŽแž„แž‡แžพแž„แžแžถ "แž€แžถแžšแžŸแž„แŸ’แžแŸแž”แž‘แžทแž“แŸ’แž“แž“แŸแž™ แž“แžทแž„แž‹แžถแž“แžถแž“แžปแž€แŸ’แžšแž˜" แžŠแžผแž…แŸ’แž“แŸแŸ‡แžˆแŸ’แž˜แŸ„แŸ‡แžšแž”แžŸแŸ‹แžœแžถแŸ”

แž‚แŸ„แž›แž€แžถแžšแžŽแŸแž”แŸ†แž”แŸ‚แž€แž…แŸ†แžŽแžปแž…แž”แŸ’แžšแž‘แžถแž€แŸ‹ (ISP)

แž‚แŸ„แž›แž€แžถแžšแžŽแŸแžšแžนแž„แž˜แžฝแž™แž‘แŸ€แžแŸ” แž™แŸ„แž„แžแžถแž˜แžœแžถแž…แŸ†แžŽแžปแž…แž”แŸ’แžšแž‘แžถแž€แŸ‹แžŠแŸ‚แž›แž˜แžทแž“แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพแž˜แžทแž“แž‚แžฝแžšแžแŸ’แžšแžผแžœแž”แžถแž“แžขแž“แžปแžœแžแŸ’แžแž‘แŸแŸ” แž€แžถแžšแž’แŸ’แžœแžพแžแžถแž˜แž‚แŸ„แž›แž€แžถแžšแžŽแŸแž“แŸแŸ‡แž‡แžฝแž™แžฑแŸ’แž™แž”แŸ’แžšแž–แŸแž“แŸ’แž’แžšแž€แŸ’แžŸแžถแž—แžถแž–แž”แžแŸ‹แž”แŸ‚แž“ แž“แžทแž„แžŸแž˜แžšแž˜แŸ’แž™แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž€แŸ‚แžแž˜แŸ’แžšแžผแžœแžกแžพแž„แžœแžทแž‰ แž“แŸ…แž–แŸแž›แžŠแŸ‚แž›แž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแžแŸ’แžšแžผแžœแž”แžถแž“แž’แŸ’แžœแžพแžกแžพแž„แž…แŸ†แž–แŸ„แŸ‡แžแž€แŸ’แž€แžœแžทแž‡แŸ’แž‡แžถแž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแŸ”

แž—แžถแž‚แž…แŸ’แžšแžพแž“ แžŸแŸ’แžแžถแž“แž—แžถแž–แž“แŸแŸ‡แž€แžพแžแžกแžพแž„แž“แŸ…แž–แŸแž›แžŠแŸ‚แž›แž…แŸ†แžŽแžปแž…แž”แŸ’แžšแž‘แžถแž€แŸ‹แž˜แžถแž“แž˜แžปแžแž„แžถแžšแž‡แžถแž…แŸ’แžšแžพแž“แž€แŸ’แž“แžปแž„แž–แŸแž›แžแŸ‚แž˜แžฝแž™ แž แžพแž™แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž—แŸ’แž‰แŸ€แžœแžแŸ’แžšแžผแžœแž€แžถแžšแžแŸ‚แž˜แžฝแž™แž€แŸ’แž“แžปแž„แž…แŸ†แžŽแŸ„แž˜แž–แžฝแž€แžœแžถแž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡แŸ”

แž…แžถแž”แŸ‹แžแžถแŸ†แž„แž–แžธแž€แžถแžšแžŸแžšแžŸแŸแžšแž…แŸ†แžŽแžปแž…แž”แŸ’แžšแž‘แžถแž€แŸ‹แž‚แžบแž‡แžถแž€แžทแž…แŸ’แž…แž€แžถแžšแžŠแŸแž›แŸ†แž”แžถแž€แž˜แžฝแž™ แž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแžœแžถแž”แž“แŸ’แž‘แžถแž”แŸ‹แž–แžธแž€แžถแžšแž„แžถแžšแžแŸ’แžšแžผแžœแž”แžถแž“แž”แž‰แŸ’แž…แž”แŸ‹แžŠแŸ„แž™แž˜แžทแž“แž’แŸ’แžœแžพแžฑแŸ’แž™แžแžผแž…แžขแŸ’แžœแžธแž‘แžถแŸ†แž„แžขแžŸแŸ‹แž“แžนแž„แž€แŸ’แž›แžถแž™แž‡แžถแž”แž‰แŸ’แž แžถแž”แŸ’แžšแžˆแž˜แž˜แžฝแž™แŸ”

แžขแžแŸ’แžแž”แŸ’แžšแž™แŸ„แž‡แž“แŸแž“แŸƒแž‚แŸ„แž›แž€แžถแžšแžŽแŸ ISP แž“แŸ…แž€แŸ’แž“แžปแž„ Java แž‚แžบแžแžถ แžœแžทแž’แžธแžŸแžถแžŸแŸ’แžแŸ’แžšแž‘แžถแŸ†แž„แžขแžŸแŸ‹แžแŸ’แžšแžผแžœแžแŸ‚แžขแž“แžปแžœแžแŸ’แžแž‡แžถแž˜แžปแž“แžŸแžทแž“ แž แžพแž™แž˜แžถแž“แžแŸ‚แž–แŸแž›แž“แŸ„แŸ‡แž‘แŸ แž–แžฝแž€แž‚แŸแžขแžถแž…แž”แŸ’แžšแžพแžŠแŸ„แž™แžแŸ’แž“แžถแž€แŸ‹แŸ” แžŠแžผแž…แŸ’แž“แŸแŸ‡แž‚แŸ„แž›แž€แžถแžšแžŽแŸแž’แŸ’แžœแžพแžฑแŸ’แž™แžœแžถแžขแžถแž…แž€แžถแžแŸ‹แž”แž“แŸ’แžแž™แž…แŸ†แž“แžฝแž“แžœแžทแž’แžธแžŸแžถแžŸแŸ’แžšแŸ’แžแŸ”

10 แž‚แŸ„แž›แž€แžถแžšแžŽแŸแžŸแžšแžŸแŸแžšแž€แž˜แŸ’แž˜แžœแžทแž’แžธแžแž˜แŸ’แžšแž„แŸ‹แž‘แžทแžŸแžœแžแŸ’แžแžป แžšแžถแž›แŸ‹แžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸแž‚แžฝแžšแžŠแžนแž„

แž€แž˜แŸ’แž˜แžœแžทแž’แžธแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž…แŸ†แžŽแžปแž…แž”แŸ’แžšแž‘แžถแž€แŸ‹ แž˜แžทแž“แž˜แŸ‚แž“แž‡แžถแž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแž‘แŸแŸ”

แžขแŸ’แžœแžธแž‚แŸ’แžšแž”แŸ‹แž™แŸ‰แžถแž„แž“แŸ…แž‘แžธแž“แŸแŸ‡แž‚แžบแž…แŸ’แž”แžถแžŸแŸ‹แž–แžธแžˆแŸ’แž˜แŸ„แŸ‡แŸ” แž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแž‚แŸ„แž›แž€แžถแžšแžŽแŸแž“แŸแŸ‡แž“แžถแŸ†แž‘แŸ…แžŠแž›แŸ‹แž€แžถแžšแž”แž„แŸ’แž€แžพแžแž€แžผแžŠแžŠแŸ‚แž›แžขแžถแž…แž”แžแŸ‹แž”แŸ‚แž“แž”แžถแž“แžŠแŸ‚แž›แžขแžถแž…แž’แŸ’แžœแžพแž€แžถแžšแž‡แžถแž˜แžฝแž™แž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแžแŸ’แž˜แžธแž“แŸƒแž…แŸ†แžŽแžปแž…แž”แŸ’แžšแž‘แžถแž€แŸ‹แŸ”

แžขแŸ’แž“แž€แž‚แžฝแžšแž”แŸ’แžšแžพแž”แŸ’แžšแž—แŸแž‘แž…แŸ†แžŽแžปแž…แž”แŸ’แžšแž‘แžถแž€แŸ‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžขแžแŸแžš แž”แŸ’แžšแž—แŸแž‘แžแŸ’แžšแžกแž”แŸ‹ แžฌแž”แŸ’แžšแž—แŸแž‘แžขแžถแž‚แžปแž™แž˜แŸ‰แž„แŸ‹แžœแžทแž’แžธแžŸแžถแžŸแŸ’แžแŸ’แžšแŸ” แžงแž‘แžถแž แžšแžŽแŸแž˜แžฝแž™แž€แŸ†แž–แžปแž„แž”แŸ’แžšแžพ SuperClass แž‡แžถแž‡แžถแž„ SubClass แŸ”

แž“แŸ„แŸ‡แž‚แžบแŸ–

แž”แž‰แŸ’แž‡แžธแž›แŸแž = getNumbers();

แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž˜แžทแž“แž˜แŸ‚แž“แŸ–

แž›แŸแž ArrayList = getNumbers();

แž“แŸแŸ‡แž‚แžบแž‡แžถแž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแž‡แžถแž€แŸ‹แžŸแŸ’แžแŸ‚แž„แž“แŸƒแžขแŸ’แžœแžธแžŠแŸ‚แž›แž”แžถแž“แž–แžทแž—แžถแž€แŸ’แžŸแžถแžแžถแž„แž›แžพแŸ”

10 แž‚แŸ„แž›แž€แžถแžšแžŽแŸแžŸแžšแžŸแŸแžšแž€แž˜แŸ’แž˜แžœแžทแž’แžธแžแž˜แŸ’แžšแž„แŸ‹แž‘แžทแžŸแžœแžแŸ’แžแžป แžšแžถแž›แŸ‹แžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸแž‚แžฝแžšแžŠแžนแž„

แž‚แŸ„แž›แž€แžถแžšแžŽแŸแž“แŸƒแž‚แžŽแŸˆแž”แŸ’แžšแžแžทแž—แžผ

แžงแž‘แžถแž แžšแžŽแŸแž‘แžผแž‘แŸ…แž‚แžบแžœแžทแž’แžธแžŸแžถแžŸแŸ’แžแŸ’แžš equals() แž“แžทแž„ hashCode() แž“แŸ…แž€แŸ’แž“แžปแž„ Java แŸ” แž“แŸ…แž–แŸแž›แžŠแŸ‚แž›แžœแžถแž…แžถแŸ†แž”แžถแž…แŸ‹แžŠแžพแž˜แŸ’แž”แžธแž”แŸ’แžšแŸ€แž”แž’แŸ€แž”แžœแžแŸ’แžแžปแž–แžธแžš แžŸแž€แž˜แŸ’แž˜แž—แžถแž–แž“แŸแŸ‡แžแŸ’แžšแžผแžœแž”แžถแž“แž•แŸ’แž‘แŸแžšแž‘แŸ…แžแŸ’แž“แžถแž€แŸ‹แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž‚แŸ’แž“แžถแž‡แŸ†แž“แžฝแžŸแžฑแŸ’แž™แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž—แŸ’แž‰แŸ€แžœแž˜แžฝแž™แŸ”

แžขแžแŸ’แžแž”แŸ’แžšแž™แŸ„แž‡แž“แŸแž“แŸƒแž‚แŸ„แž›แž€แžถแžšแžŽแŸแž‚แžบแžแžถแž˜แžทแž“แž˜แžถแž“แž€แžถแžšแž…แž˜แŸ’แž›แž„แž€แžผแžŠแž‘แŸแž แžพแž™แžœแžถแž˜แžถแž“แž›แž€แŸ’แžแžŽแŸˆแžŸแžถแž˜แž‰แŸ’แž‰แž€แŸ’แž“แžปแž„แž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแžขแžถแž€แž”แŸ’แž”แž€แžทแžšแžทแž™แžถแŸ” แžœแžถแž€แŸแžขแž“แžปแžœแžแŸ’แžแž…แŸ†แž–แŸ„แŸ‡แž”แŸ’แžšแžแžทแž—แžผแž–แŸ’แžšแžนแžแŸ’แžแžทแž€แžถแžšแžŽแŸแž•แž„แžŠแŸ‚แžšแŸ”

10 แž‚แŸ„แž›แž€แžถแžšแžŽแŸแžŸแžšแžŸแŸแžšแž€แž˜แŸ’แž˜แžœแžทแž’แžธแžแž˜แŸ’แžšแž„แŸ‹แž‘แžทแžŸแžœแžแŸ’แžแžป แžšแžถแž›แŸ‹แžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸแž‚แžฝแžšแžŠแžนแž„

แž‚แŸ„แž›แž€แžถแžšแžŽแŸแž‘แžถแŸ†แž„แžขแžŸแŸ‹แž“แŸแŸ‡แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แžขแŸ’แž“แž€แžŸแžšแžŸแŸแžšแž€แžผแžŠแžŠแŸ‚แž›แžขแžถแž…แž”แžแŸ‹แž”แŸ‚แž“แž”แžถแž“ แžŸแŸ’แžšแžŸแŸ‹แžŸแŸ’แžขแžถแž แž“แžทแž„แžขแžถแž…แž‘แžปแž€แž…แžทแžแŸ’แžแž”แžถแž“แž‡แžถแž˜แžฝแž™แž“แžนแž„แž—แžถแž–แžŸแŸ’แžขแžทแžแžšแž˜แžฝแžแžแŸ’แž–แžŸแŸ‹ แž“แžทแž„แž€แžถแžšแž—แŸ’แž‡แžถแž”แŸ‹แž‘แžถแž”แŸ” แž‡แžถแž€แžถแžšแž–แžทแžแžŽแžถแžŸแŸ‹ แž‘แŸ’แžšแžนแžŸแŸ’แžŠแžธแž‚แžบแž›แŸ’แžข แž”แŸ‰แžปแž“แŸ’แžแŸ‚แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸแžŠแžพแž˜แŸ’แž”แžธแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž…แŸ†แžŽแŸแŸ‡แžŠแžนแž„แžŠแŸ‚แž›แž‘แž‘แžฝแž›แž”แžถแž“ แž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแž‚แžบแž…แžถแŸ†แž”แžถแž…แŸ‹แŸ” แž“แŸ…แž–แŸแž›แžŠแŸ‚แž›แžขแŸ’แž“แž€แž”แžถแž“แžŸแŸ’แž‘แžถแžแŸ‹แž“แžผแžœแž‚แŸ„แž›แž€แžถแžšแžŽแŸ OOP แž‡แŸ†แž แžถแž“แž”แž“แŸ’แž‘แžถแž”แŸ‹แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แž”แŸ’แžšแž แŸ‚แž›แž‡แžถแžแŸ’แžšแžผแžœแžšแŸ€แž“แž–แžธแž‚แŸ†แžšแžผแžšแž…แž“แžถ แžŠแžพแž˜แŸ’แž”แžธแžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž”แž‰แŸ’แž แžถแž‘แžผแž‘แŸ…แž“แŸƒแž€แžถแžšแžขแž—แžทแžœแžŒแŸ’แžแž“แŸแž€แž˜แŸ’แž˜แžœแžทแž’แžธแŸ”

Skillbox แžŽแŸ‚แž“แžถแŸ†แŸ–

แž”แŸ’แžšแž—แž–: www.habr.com

แž”แž“แŸ’แžแŸ‚แž˜แž˜แžแžทแž™แŸ„แž”แž›แŸ‹