10 เจ†เจฌเจœเฉˆเจ•เจŸ เจ“เจฐเฉ€เจเจ‚เจŸเจก เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจธเจฟเจงเจพเจ‚เจค เจนเจฐ เจกเจฟเจตเฉˆเจฒเจชเจฐ เจจเฉ‚เฉฐ เจชเจคเจพ เจนเฉ‹เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ

10 เจ†เจฌเจœเฉˆเจ•เจŸ เจ“เจฐเฉ€เจเจ‚เจŸเจก เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจธเจฟเจงเจพเจ‚เจค เจนเจฐ เจกเจฟเจตเฉˆเจฒเจชเจฐ เจจเฉ‚เฉฐ เจชเจคเจพ เจนเฉ‹เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ

เจ…เจ•เจธเจฐ เจฎเฉˆเจ‚ เจกเจฟเจตเฉˆเจฒเจชเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจฎเจฟเจฒเจฆเจพ เจนเจพเจ‚ เจœเจฟเจจเฉเจนเจพเจ‚ เจจเฉ‡ เจ เฉ‹เจธ เจธเจฟเจงเจพเจ‚เจคเจพเจ‚ เจฌเจพเจฐเฉ‡ เจจเจนเฉ€เจ‚ เจธเฉเจฃเจฟเจ† เจนเฉเฉฐเจฆเจพ (เจ…เจธเฉ€เจ‚ เจ‡เฉฑเจฅเฉ‡ เจ‰เจนเจจเจพเจ‚ เจฌเจพเจฐเฉ‡ เจตเจฟเจธเจฅเจพเจฐ เจตเจฟเฉฑเจš เจ—เฉฑเจฒ เจ•เฉ€เจคเฉ€. - เจ…เจจเฉเจตเจพเจฆ) เจœเจพเจ‚ เจ†เจฌเจœเฉˆเจ•เจŸ-เจ“เจฐเฉ€เจเจ‚เจŸเจฟเจก เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— (OOP), เจœเจพเจ‚ เจ‰เจนเจจเจพเจ‚ เจฌเจพเจฐเฉ‡ เจธเฉเจฃเจฟเจ† เจนเฉˆ, เจชเจฐ เจ…เจญเจฟเจ†เจธ เจตเจฟเฉฑเจš เจ‰เจนเจจเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจจเจพ เจ•เจฐเฉ‹เฅค เจ‡เจน เจฒเฉ‡เจ– เจ“เจ“เจชเฉ€ เจธเจฟเจงเจพเจ‚เจคเจพเจ‚ เจฆเฉ‡ เจฒเจพเจญเจพเจ‚ เจฆเจพ เจตเจฐเจฃเจจ เจ•เจฐเจฆเจพ เจนเฉˆ เจœเฉ‹ เจกเจฟเจตเฉˆเจฒเจชเจฐ เจจเฉ‚เฉฐ เจ‰เจธเจฆเฉ‡ เจฐเฉ‹เจœเจผเจพเจจเจพ เจฆเฉ‡ เจ•เฉฐเจฎ เจตเจฟเฉฑเจš เจฎเจฆเจฆ เจ•เจฐเจฆเฉ‡ เจนเจจเฅค เจ‰เจจเฉเจนเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ•เฉเจ เจšเฉฐเจ—เฉ€ เจคเจฐเฉเจนเจพเจ‚ เจœเจพเจฃเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจ, เจฆเฉ‚เจธเจฐเฉ‡ เจ‡เฉฐเจจเฉ‡ เจœเจผเจฟเจ†เจฆเจพ เจจเจนเฉ€เจ‚, เจ‡เจธ เจฒเจˆ เจฒเฉ‡เจ– เจธเจผเฉเจฐเฉ‚เจ†เจค เจ•เจฐเจจ เจตเจพเจฒเจฟเจ†เจ‚ เจ…เจคเฉ‡ เจคเจœเจฐเจฌเฉ‡เจ•เจพเจฐ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฐเจพเจ‚ เจฆเฉ‹เจตเจพเจ‚ เจฒเจˆ เจฒเจพเจญเจฆเจพเจ‡เจ• เจนเฉ‹เจตเฉ‡เจ—เจพ.

เจ…เจธเฉ€เจ‚ เจฏเจพเจฆ เจฆเจฟเจตเจพเจ‰เจ‚เจฆเฉ‡ เจนเจพเจ‚: เจนเจพเจฌเจฐ เจฆเฉ‡ เจธเจพเจฐเฉ‡ เจชเจพเจ เจ•เจพเจ‚ เจฒเจˆ - Habr เจชเฉเจฐเจšเจพเจฐ เจ•เฉ‹เจก เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจธเจ•เจฟเฉฑเจฒเจฌเจพเจ•เจธ เจ•เฉ‹เจฐเจธ เจตเจฟเฉฑเจš เจฆเจพเจ–เจฒเจพ เจฒเฉˆเจฃ 'เจคเฉ‡ 10 เจฐเฉ‚เจฌเจฒ เจฆเฉ€ เจ›เฉ‹เจŸเฅค

เจธเจ•เจฟเฉฑเจฒเจฌเจพเจ•เจธ เจธเจฟเจซเจผเจพเจฐเจฟเจธเจผ เจ•เจฐเจฆเจพ เจนเฉˆ: เจตเจฟเจฆเจฟเจ…เจ• เจ”เจจเจฒเจพเจˆเจจ เจ•เฉ‹เจฐเจธ "เจœเจพเจตเจพ เจกเจฟเจตเฉˆเจฒเจชเจฐ".

เจธเฉเฉฑเจ•เจพ (เจ†เจชเจฃเฉ‡ เจ†เจช เจจเฉ‚เฉฐ เจจเจพ เจฆเฉเจนเจฐเจพเจ“)

เจ‡เฉฑเจ• เจ•เจพเจซเจผเฉ€ เจธเจงเจพเจฐเจจ เจธเจฟเจงเจพเจ‚เจค, เจœเจฟเจธเจฆเจพ เจธเจพเจฐ เจจเจพเจฎ เจคเฉ‹เจ‚ เจธเจชเฉฑเจธเจผเจŸ เจนเฉˆ: "เจ†เจชเจฃเฉ‡ เจ†เจช เจจเฉ‚เฉฐ เจฆเฉเจนเจฐเจพเจ“ เจจเจพ." เจ‡เฉฑเจ• เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฐ เจฒเจˆ, เจ‡เจธเจฆเจพ เจฎเจคเจฒเจฌ เจนเฉˆ เจกเฉเจชเจฒเฉ€เจ•เฉ‡เจŸ เจ•เฉ‹เจก เจคเฉ‹เจ‚ เจฌเจšเจฃ เจฆเฉ€ เจœเจผเจฐเฉ‚เจฐเจค, เจ…เจคเฉ‡ เจจเจพเจฒ เจนเฉ€ เจ‰เจนเจจเจพเจ‚ เจฆเฉ‡ เจ•เฉฐเจฎ เจตเจฟเฉฑเจš เจเจฌเจธเจŸเจฐเฉˆเจ•เจธเจผเจจ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเจพ เจฎเฉŒเจ•เจพ.

เจœเฉ‡เจ•เจฐ เจ•เฉ‹เจก เจตเจฟเฉฑเจš เจฆเฉ‹ เจฆเฉเจนเจฐเจพเจ‰เจฃ เจตเจพเจฒเฉ‡ เจญเจพเจ— เจนเจจ, เจคเจพเจ‚ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจตเจฟเจงเฉ€ เจตเจฟเฉฑเจš เจœเฉ‹เฉœเจฟเจ† เจœเจพเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค เจœเฉ‡เจ•เจฐ เจ‡เฉฑเจ• เจนเจพเจฐเจกเจ•เฉ‹เจกเจก เจฎเฉเฉฑเจฒ เจ‡เฉฑเจ• เจคเฉ‹เจ‚ เจตเฉฑเจง เจตเจพเจฐ เจตเจฐเจคเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจคเจพเจ‚ เจ‡เจน เจ‡เจธเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจœเจจเจคเจ• เจธเจฅเจฟเจฐเจพเจ‚เจ• เจตเจฟเฉฑเจš เจฌเจฆเจฒเจฃ เจฆเฉ‡ เจฏเฉ‹เจ— เจนเฉˆเฅค

เจ‡เจน เจ•เฉ‹เจก เจจเฉ‚เฉฐ เจธเจฐเจฒ เจฌเจฃเจพเจ‰เจฃ เจ…เจคเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ เจฌเจฃเจพเจˆ เจฐเฉฑเจ–เจฃเจพ เจ†เจธเจพเจจ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจœเจผเจฐเฉ‚เจฐเฉ€ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ OOP เจฆเจพ เจฎเฉเฉฑเจ– เจŸเฉ€เจšเจพ เจนเฉˆเฅค เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฏเฉ‚เจจเฉ€เจ…เจจ เจฆเฉ€ เจœเจผเจฟเจ†เจฆเจพ เจตเจฐเจคเฉ‹เจ‚ เจจเจนเฉ€เจ‚ เจ•เจฐเจจเฉ€ เจšเจพเจนเฉ€เจฆเฉ€, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‡เฉฑเจ•เฉ‹ เจ•เฉ‹เจก เจ†เจฐเจกเจฐเจ†เจˆเจกเฉ€ เจ…เจคเฉ‡ SSN เจฆเฉ‹เจตเจพเจ‚ เจจเจพเจฒ เจชเฉเจธเจผเจŸเฉ€เจ•เจฐเจจ เจชเจพเจธ เจจเจนเฉ€เจ‚ เจ•เจฐเฉ‡เจ—เจพเฅค

เจเจจเจ•เฉˆเจชเจธเฉ‚เจฒเฉ‡เจŸเจฟเฉฐเจ— เจคเจฌเจฆเฉ€เจฒเฉ€เจ†เจ‚

เจœเจผเจฟเจ†เจฆเจพเจคเจฐ เจ•เฉฐเจชเจจเฉ€เจ†เจ‚ เจฆเฉ‡ เจธเจพเจซเจŸเจตเฉ‡เจ…เจฐ เจ‰เจคเจชเจพเจฆ เจฒเจ—เจพเจคเจพเจฐ เจตเจฟเจ•เจธเจฟเจค เจนเฉ‹ เจฐเจนเฉ‡ เจนเจจเฅค เจ‡เจธเจฆเจพ เจฎเจคเจฒเจฌ เจนเฉˆ เจ•เจฟ เจ•เฉ‹เจก เจตเจฟเฉฑเจš เจฌเจฆเจฒเจพเจ… เจ•เฉ€เจคเฉ‡ เจœเจพเจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ, เจ‡เจธเจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆเฅค เจคเฉเจธเฉ€เจ‚ เจเจจเจ•เฉˆเจชเจธเฉ‚เจฒเฉ‡เจธเจผเจจ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจ†เจชเจฃเฉ€ เจœเจผเจฟเฉฐเจฆเจ—เฉ€ เจจเฉ‚เฉฐ เจ†เจธเจพเจจ เจฌเจฃเจพ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจ‡เจน เจคเฉเจนเจพเจจเฉ‚เฉฐ เจคเฉเจนเจพเจกเฉ‡ เจฎเฉŒเจœเฉ‚เจฆเจพ เจ•เฉ‹เจก เจ…เจงเจพเจฐ เจจเฉ‚เฉฐ เจตเจงเฉ‡เจฐเฉ‡ เจ•เฉเจธเจผเจฒเจคเจพ เจจเจพเจฒ เจŸเฉˆเจธเจŸ เจ•เจฐเจจ เจ…เจคเฉ‡ เจ•เจพเจ‡เจฎ เจฐเฉฑเจ–เจฃ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเฉ‡เจตเฉ‡เจ—เจพเฅค เจ‡เฉฑเจฅเฉ‡ เจ‡เฉฑเจ• เจ‰เจฆเจพเจนเจฐเจจ เจนเฉˆ.

เจœเฉ‡ เจคเฉเจธเฉ€เจ‚ Java เจตเจฟเฉฑเจš เจฒเจฟเจ–เจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจฎเฉ‚เจฒ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจจเจฟเฉฑเจœเฉ€ เจขเฉฐเจ— เจ…เจคเฉ‡ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเฉ‹.

เจ–เฉเฉฑเจฒเฉเจนเจพ/เจฌเฉฐเจฆ เจธเจฟเจงเจพเจ‚เจค

เจ‡เจน เจธเจฟเจงเจพเจ‚เจค เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ‡ เจ•เจฅเจจ เจจเฉ‚เฉฐ เจชเฉœเฉเจน เจ•เฉ‡ เจ†เจธเจพเจจเฉ€ เจจเจพเจฒ เจฏเจพเจฆ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ: "เจธเจพเจซเจŸเจตเฉ‡เจ…เจฐ เจธเฉฐเจธเจฅเจพเจตเจพเจ‚ (เจ•เจฒเจพเจธเจพเจ‚, เจฎเฉ‹เจกเฉ€เจŠเจฒ, เจซเฉฐเจ•เจธเจผเจจ, เจ†เจฆเจฟ) เจเจ•เจธเจŸเฉˆเจ‚เจธเจผเจจ เจฒเจˆ เจ–เฉเฉฑเจฒเฉเจนเฉ€เจ†เจ‚ เจนเฉ‹เจฃเฉ€เจ†เจ‚ เจšเจพเจนเฉ€เจฆเฉ€เจ†เจ‚ เจนเจจ, เจชเจฐ เจธเฉ‹เจง เจฒเจˆ เจฌเฉฐเจฆ เจนเฉ‹เจฃเฉ€เจ†เจ‚ เจšเจพเจนเฉ€เจฆเฉ€เจ†เจ‚ เจนเจจเฅค" เจ…เจญเจฟเจ†เจธ เจตเจฟเฉฑเจš, เจ‡เจธเจฆเจพ เจฎเจคเจฒเจฌ เจนเฉˆ เจ•เจฟ เจ‰เจน เจธเจฐเฉ‹เจค เจ•เฉ‹เจก เจจเฉ‚เฉฐ เจฌเจฆเจฒเฉ‡ เจฌเจฟเจจเจพเจ‚ เจ†เจชเจฃเฉ‡ เจตเจฟเจตเจนเจพเจฐ เจจเฉ‚เฉฐ เจฌเจฆเจฒเจฃ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเฉ‡ เจธเจ•เจฆเฉ‡ เจนเจจ.

เจธเจฟเจงเจพเจ‚เจค เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจนเฉเฉฐเจฆเจพ เจนเฉˆ เจœเจฆเฉ‹เจ‚ เจธเจฐเฉ‹เจค เจ•เฉ‹เจก เจตเจฟเฉฑเจš เจคเจฌเจฆเฉ€เจฒเฉ€เจ†เจ‚ เจฒเจˆ เจ•เฉ‹เจก เจธเฉฐเจธเจผเฉ‹เจงเจจ, เจฏเฉ‚เจจเจฟเจŸ เจŸเฉˆเจธเจŸเจฟเฉฐเจ—, เจ…เจคเฉ‡ เจนเฉ‹เจฐ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค เจ•เฉ‹เจก เจœเฉ‹ เจ–เฉเฉฑเจฒเฉเจนเฉ‡/เจฌเฉฐเจฆ เจธเจฟเจงเจพเจ‚เจค เจฆเฉ€ เจชเจพเจฒเจฃเจพ เจ•เจฐเจฆเจพ เจนเฉˆ, เจตเจฟเจธเจคเจพเจฐ เจ•เฉ€เจคเฉ‡ เจœเจพเจฃ 'เจคเฉ‡ เจฌเจฆเจฒเจฆเจพ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจ‡เจธเจฒเจˆ เจ‡เจธ เจจเจพเจฒ เจฌเจนเฉเจค เจ˜เฉฑเจŸ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจนเจจเฅค

เจ‡เฉฑเจฅเฉ‡ เจ•เฉ‹เจก เจฆเฉ€ เจ‡เฉฑเจ• เจ‰เจฆเจพเจนเจฐเจจ เจนเฉˆ เจœเฉ‹ เจ‡เจธ เจธเจฟเจงเจพเจ‚เจค เจฆเฉ€ เจ‰เจฒเฉฐเจ˜เจฃเจพ เจ•เจฐเจฆเฉ€ เจนเฉˆเฅค

10 เจ†เจฌเจœเฉˆเจ•เจŸ เจ“เจฐเฉ€เจเจ‚เจŸเจก เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจธเจฟเจงเจพเจ‚เจค เจนเจฐ เจกเจฟเจตเฉˆเจฒเจชเจฐ เจจเฉ‚เฉฐ เจชเจคเจพ เจนเฉ‹เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ

เจœเฉ‡ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เจธ เจตเจฟเฉฑเจš เจ•เฉเจ เจฌเจฆเจฒเจฃ เจฆเฉ€ เจœเจผเจฐเฉ‚เจฐเจค เจนเฉˆ, เจคเจพเจ‚ เจ‡เจธ เจตเจฟเฉฑเจš เจฌเจนเฉเจค เจธเจฎเจพเจ‚ เจฒเฉฑเจ—เฉ‡เจ—เจพ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ•เฉ‹เจก เจฆเฉ‡ เจธเจพเจฐเฉ‡ เจญเจพเจ— เจœเจฟเจจเฉเจนเจพเจ‚ เจฆเจพ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ‡ เจŸเฉเจ•เฉœเฉ‡ เจจเจพเจฒ เจ•เฉเจจเฉˆเจ•เจธเจผเจจ เจนเฉˆ, เจจเฉ‚เฉฐ เจฌเจฆเจฒเจฃเจพ เจชเจเจ—เจพ.

เจคเจฐเฉ€เจ•เฉ‡ เจจเจพเจฒ, เจ–เฉเฉฑเจฒเฉ‡เจชเจจ-เจฌเฉฐเจฆ เจนเฉ‹เจฃเจพ SOLID เจฆเฉ‡ เจธเจฟเจงเจพเจ‚เจคเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ‡เฉฑเจ• เจนเฉˆเฅค

เจธเจฟเฉฐเจ—เจฒ เจœเจผเจฟเฉฐเจฎเฉ‡เจตเจพเจฐเฉ€ เจธเจฟเจงเจพเจ‚เจค (SRP)

SOLID เจธเฉˆเฉฑเจŸ เจคเฉ‹เจ‚ เจ‡เฉฑเจ• เจนเฉ‹เจฐ เจธเจฟเจงเจพเจ‚เจคเฅค เจ‡เจน เจฆเฉฑเจธเจฆเจพ เจนเฉˆ เจ•เจฟ "เจ‡เฉฑเจฅเฉ‡ เจธเจฟเจฐเจซ เจ‡เฉฑเจ• เจ•เจพเจฐเจจ เจนเฉˆ เจœเฉ‹ เจ•เจฒเจพเจธ เจตเจฟเฉฑเจš เจคเจฌเจฆเฉ€เจฒเฉ€ เจฆเจพ เจ•เจพเจฐเจจ เจฌเจฃเจฆเจพ เจนเฉˆเฅค" เจ•เจฒเจพเจธ เจธเจฟเจฐเจซ เจ‡เฉฑเจ• เจธเจฎเฉฑเจธเจฟเจ† เจนเฉฑเจฒ เจ•เจฐเจฆเฉ€ เจนเฉˆ. เจ‡เจธเจฆเฉ‡ เจ•เจˆ เจคเจฐเฉ€เจ•เฉ‡ เจนเฉ‹ เจธเจ•เจฆเฉ‡ เจนเจจ, เจชเจฐ เจ‰เจนเจจเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจนเจฐ เจ‡เฉฑเจ• เจ†เจฎ เจธเจฎเฉฑเจธเจฟเจ† เจจเฉ‚เฉฐ เจนเฉฑเจฒ เจ•เจฐเจจ เจฒเจˆ เจตเจฐเจคเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจธเจพเจฐเฉ€เจ†เจ‚ เจตเจฟเจงเฉ€เจ†เจ‚ เจ…เจคเฉ‡ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจธเจฟเจฐเจซ เจ‡เจธ เจฆเฉ€ เจธเฉ‡เจตเจพ เจ•เจฐเจจเฉ€ เจšเจพเจนเฉ€เจฆเฉ€ เจนเฉˆ.

10 เจ†เจฌเจœเฉˆเจ•เจŸ เจ“เจฐเฉ€เจเจ‚เจŸเจก เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจธเจฟเจงเจพเจ‚เจค เจนเจฐ เจกเจฟเจตเฉˆเจฒเจชเจฐ เจจเฉ‚เฉฐ เจชเจคเจพ เจนเฉ‹เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ

เจ‡เจธ เจธเจฟเจงเจพเจ‚เจค เจฆเจพ เจฎเฉเฉฑเจฒ เจ‡เจน เจนเฉˆ เจ•เจฟ เจ‡เจน เจตเจฟเจ…เจ•เจคเฉ€เจ—เจค เจธเฉŒเจซเจŸเจตเฉ‡เจ…เจฐ เจ•เฉฐเจชเฉ‹เจจเฉˆเจ‚เจŸ เจ…เจคเฉ‡ เจ•เฉ‹เจก เจฆเฉ‡ เจตเจฟเจšเจ•เจพเจฐ เจ•เจชเจฒเจฟเฉฐเจ— เจจเฉ‚เฉฐ เจขเจฟเฉฑเจฒเจพ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจ‡เฉฑเจ• เจ•เจฒเจพเจธ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจคเฉ‹เจ‚ เจตเฉฑเจง เจซเฉฐเจ•เจธเจผเจจเฉˆเจฒเจฟเจŸเฉ€ เจœเฉ‹เฉœเจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจ‡เจน เจฆเฉ‹ เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ เจตเจฟเจšเจ•เจพเจฐ เจ‡เฉฑเจ• เจธเจฌเฉฐเจง เจชเฉ‡เจธเจผ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚, เจœเฉ‡ เจคเฉเจธเฉ€เจ‚ เจ‰เจนเจจเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ‡เฉฑเจ• เจจเฉ‚เฉฐ เจฌเจฆเจฒเจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจฆเฉ‚เจœเฉ‡ เจจเฉ‚เฉฐ เจฌเจฐเจฌเจพเจฆ เจ•เจฐเจจ เจฆเฉ€ เจ‰เฉฑเจš เจธเฉฐเจญเจพเจตเจจเจพ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจชเจนเจฟเจฒเฉ‡ เจจเจพเจฒ เจœเฉเฉœเจฟเจ† เจนเฉ‹เจ‡เจ† เจนเฉˆ. เจ…เจคเฉ‡ เจ‡เจธเจฆเจพ เจฎเจคเจฒเจฌ เจนเฉˆ เจ•เจฟ เจธเจพเจฐเฉ€เจ†เจ‚ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจฆเฉ€ เจชเจนเจฟเจฒเจพเจ‚ เจคเฉ‹เจ‚ เจชเจ›เจพเจฃ เจ•เจฐเจจ เจฒเจˆ เจŸเฉˆเจธเจŸเจฟเฉฐเจ— เจšเฉฑเจ•เจฐ เจตเจงเจพเจ‰เจฃเจพเฅค

เจจเจฟเจฐเจญเจฐเจคเจพ เจ‰เจฒเจŸ เจธเจฟเจงเจพเจ‚เจค (DIP)

10 เจ†เจฌเจœเฉˆเจ•เจŸ เจ“เจฐเฉ€เจเจ‚เจŸเจก เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจธเจฟเจงเจพเจ‚เจค เจนเจฐ เจกเจฟเจตเฉˆเจฒเจชเจฐ เจจเฉ‚เฉฐ เจชเจคเจพ เจนเฉ‹เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ

เจ‰เฉฑเจชเจฐ เจ‡เฉฑเจ• เจ•เฉ‹เจก เจ‰เจฆเจพเจนเจฐเจจ เจนเฉˆ เจœเจฟเฉฑเจฅเฉ‡ เจเจชเจฎเฉˆเจจเฉ‡เจœเจฐ เจ‡เจตเฉˆเจ‚เจŸเจฒเฉŒเจ— เจฐเจพเจˆเจŸเจฐ 'เจคเฉ‡ เจจเจฟเจฐเจญเจฐ เจ•เจฐเจฆเจพ เจนเฉˆ, เจœเฉ‹ เจฌเจฆเจฒเฉ‡ เจตเจฟเฉฑเจš เจเจชเจฎเฉˆเจจเฉ‡เจœเจฐ เจจเจพเจฒ เจฎเจฟเจฒ เจ•เฉ‡ เจนเฉˆเฅค เจœเฉ‡เจ•เจฐ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ•เฉ‹เจˆ เจธเฉ‚เจšเจจเจพ เจฆเจฟเจ–เจพเจ‰เจฃ เจฒเจˆ เจ•เจฟเจธเฉ‡ เจตเฉฑเจ–เจฐเฉ‡ เจคเจฐเฉ€เจ•เฉ‡ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ, เจญเจพเจตเฉ‡เจ‚ เจ‡เจน เจชเฉเจธเจผ, SMS เจœเจพเจ‚ เจˆเจฎเฉ‡เจฒ เจนเฉ‹เจตเฉ‡, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจเจชเจฎเฉˆเจจเฉ‡เจœเจฐ เจ•เจฒเจพเจธ เจจเฉ‚เฉฐ เจฌเจฆเจฒเจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆเฅค

DIP เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจธเจฎเฉฑเจธเจฟเจ† เจจเฉ‚เฉฐ เจนเฉฑเจฒ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจ‡เจธ เจฒเจˆ, เจเจชเจฎเฉˆเจจเฉ‡เจœเจฐ เจฆเฉ€ เจฌเจœเจพเจ, เจ…เจธเฉ€เจ‚ เจ‡เฉฑเจ• EventLogWriter เจฆเฉ€ เจฌเฉ‡เจจเจคเฉ€ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚, เจœเฉ‹ เจ•เจฟ เจซเจฐเฉ‡เจฎเจตเจฐเจ• เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจฆเจพเจ–เจฒ เจ•เฉ€เจคเจพ เจœเจพเจตเฉ‡เจ—เจพเฅค

เจกเฉ€เจ†เจˆเจชเฉ€ เจจเจฟเจฐเจญเจฐเจคเจพ เจฎเฉ‹เจกเฉ€เจŠเจฒ เจจเฉ‚เฉฐ เจฌเจฆเจฒ เจ•เฉ‡ เจตเจฟเจ…เจ•เจคเฉ€เจ—เจค เจฎเฉ‹เจกเฉ€เจŠเจฒ เจจเฉ‚เฉฐ เจฆเฉ‚เจœเจฟเจ†เจ‚ เจจเจพเจฒ เจ†เจธเจพเจจเฉ€ เจจเจพเจฒ เจฌเจฆเจฒเจฃเจพ เจธเฉฐเจญเจต เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆเฅค เจ‡เจน เจฆเฉ‚เจœเฉ‡ เจจเฉ‚เฉฐ เจชเฉเจฐเจญเจพเจตเจฟเจค เจ•เฉ€เจคเฉ‡ เจฌเจฟเจจเจพเจ‚ เจ‡เฉฑเจ• เจฎเฉ‹เจกเฉ€เจŠเจฒ เจจเฉ‚เฉฐ เจฌเจฆเจฒเจฃเจพ เจธเฉฐเจญเจต เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆเฅค

เจตเจฟเจฐเจพเจธเจค เจฆเฉ€ เจฌเจœเจพเจ เจฐเจšเจจเจพ

10 เจ†เจฌเจœเฉˆเจ•เจŸ เจ“เจฐเฉ€เจเจ‚เจŸเจก เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจธเจฟเจงเจพเจ‚เจค เจนเจฐ เจกเจฟเจตเฉˆเจฒเจชเจฐ เจจเฉ‚เฉฐ เจชเจคเจพ เจนเฉ‹เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเจ•เฉ‹เจก เจฆเฉ€ เจฎเฉเฉœ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเฉ‡ เจฆเฉ‹ เจฎเฉเฉฑเจ– เจคเจฐเฉ€เจ•เฉ‡ เจนเจจ: เจตเจฟเจฐเจพเจธเจค เจ…เจคเฉ‡ เจฐเจšเจจเจพ, เจฆเฉ‹เจตเจพเจ‚ เจฆเฉ‡ เจ†เจชเจฃเฉ‡ เจซเจพเจ‡เจฆเฉ‡ เจ…เจคเฉ‡ เจจเฉเจ•เจธเจพเจจ เจนเจจเฅค เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡ เจฆเฉ‚เจœเฉ‡ เจจเฉ‚เฉฐ เจคเจฐเจœเฉ€เจน เจฆเจฟเฉฑเจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‡เจน เจตเจงเฉ‡เจฐเฉ‡ เจฒเจšเจ•เจฆเจพเจฐ เจนเฉเฉฐเจฆเจพ เจนเฉˆเฅค

เจฐเจšเจจเจพ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฐเจจเจŸเจพเจˆเจฎ 'เจคเฉ‡ เจ•เจฒเจพเจธ เจฆเฉ‡ เจตเจฟเจตเจนเจพเจฐ เจจเฉ‚เฉฐ เจ‡เจธ เจฆเฉ€เจ†เจ‚ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจธเฉˆเจŸ เจ•เจฐเจ•เฉ‡ เจฌเจฆเจฒเจฃ เจฆเฉ€ เจธเจฎเจฐเฉฑเจฅเจพ เจฆเจฟเฉฐเจฆเฉ€ เจนเฉˆเฅค เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚, เจชเฉ‹เจฒเฉ€เจฎเฉ‹เจฐเจซเจฟเจœเจผเจฎ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ, เจœเฉ‹ เจตเจงเฉ‡เจฐเฉ‡ เจฒเจšเจ•เจฆเจพเจฐ เจฒเจพเจ—เฉ‚เจ•เจฐเจจ เจฆเจฟเฉฐเจฆเฉ€ เจนเฉˆเฅค

เจ‡เฉฑเจฅเฉ‹เจ‚ เจคเฉฑเจ• เจ•เจฟ เจœเฉ‹เจธเจผเฉ‚เจ† เจฌเจฒเฉ‹เจš เจฆเฉเจ†เจฐเจพ เจชเฉเจฐเจญเจพเจตเฉ€ เจœเจพเจตเจพ เจตเจฟเจฐเจพเจธเจค เจจเจพเจฒเฉ‹เจ‚ เจฐเจšเจจเจพ เจฆเฉ€ เจšเฉ‹เจฃ เจ•เจฐเจจ เจฆเฉ€ เจธเจฒเจพเจน เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค

เจฌเจพเจฐเจฌเจฐเจพ เจฒเจฟเจธเจ•เฉ‹เจต เจธเจฌเจธเจŸเฉ€เจŸเจฟเจŠเจธเจผเจจ เจธเจฟเจงเจพเจ‚เจค (LSP)

SOLID เจŸเฉ‚เจฒเจ•เจฟเฉฑเจŸ เจคเฉ‹เจ‚ เจ‡เฉฑเจ• เจนเฉ‹เจฐ เจธเจฟเจงเจพเจ‚เจคเฅค เจ‡เจน เจฆเฉฑเจธเจฆเจพ เจนเฉˆ เจ•เจฟ เจ‰เจช-เจ•เจฟเจธเจฎเจพเจ‚ เจจเฉ‚เฉฐ เจธเฉเจชเจฐเจŸเจพเจˆเจช เจฒเจˆ เจฌเจฆเจฒเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจ…เจฐเจฅเจพเจค, เจ‡เฉฑเจ• เจธเฉเจชเจฐเจ•เจฒเจพเจธ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจ เจตเจพเจฒเฉ‡ เจขเฉฐเจ— เจ…เจคเฉ‡ เจซเฉฐเจ•เจธเจผเจจ เจ‡เจธเจฆเฉ‡ เจ‰เจช-เจ•เจฒเจพเจธเจพเจ‚ เจจเจพเจฒ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจฆเฉ‡ เจฌเจฟเจจเจพเจ‚ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฆเฉ‡ เจฏเฉ‹เจ— เจนเฉ‹เจฃเฉ‡ เจšเจพเจนเฉ€เจฆเฉ‡ เจนเจจเฅค

LSP เจ‡เจ•เฉ‹ เจœเจผเจฟเฉฐเจฎเฉ‡เจตเจพเจฐเฉ€ เจธเจฟเจงเจพเจ‚เจค เจ…เจคเฉ‡ เจธเจพเจ‚เจเฉ€ เจœเจผเจฟเฉฐเจฎเฉ‡เจตเจพเจฐเฉ€ เจธเจฟเจงเจพเจ‚เจค เจฆเฉ‹เจตเจพเจ‚ เจจเจพเจฒ เจœเฉเฉœเจฟเจ† เจนเฉ‹เจ‡เจ† เจนเฉˆเฅค เจœเฉ‡เจ•เจฐ เจ‡เฉฑเจ• เจ•เจฒเจพเจธ เจ‡เฉฑเจ• เจ‰เจช-เจ•เจฒเจพเจธ เจจเจพเจฒเฉ‹เจ‚ เจตเจงเฉ‡เจฐเฉ‡ เจ•เจพเจฐเจœเจธเจผเฉ€เจฒเจคเจพ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเฉ€ เจนเฉˆ, เจคเจพเจ‚ เจฌเจพเจ…เจฆ เจตเจพเจฒเฉ‡ เจ‡เจธ เจธเจฟเจงเจพเจ‚เจค เจฆเฉ€ เจ‰เจฒเฉฐเจ˜เจฃเจพ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ, เจ•เฉเจ เจ•เจพเจฐเจœเจธเจผเฉ€เจฒเจคเจพ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจจเจนเฉ€เจ‚ เจ•เจฐเจจเจ—เฉ‡เฅค

เจ‡เฉฑเจฅเฉ‡ เจ•เฉ‹เจก เจฆเจพ เจ‡เฉฑเจ• เจŸเฉเจ•เฉœเจพ เจนเฉˆ เจœเฉ‹ LSP เจฆเจพ เจ–เฉฐเจกเจจ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

10 เจ†เจฌเจœเฉˆเจ•เจŸ เจ“เจฐเฉ€เจเจ‚เจŸเจก เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจธเจฟเจงเจพเจ‚เจค เจนเจฐ เจกเจฟเจตเฉˆเจฒเจชเจฐ เจจเฉ‚เฉฐ เจชเจคเจพ เจนเฉ‹เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ

เจ–เฉ‡เจคเจฐ(เจฐเฉˆเจ•เจŸเฉˆเจ‚เจ—เจฒ เจ†เจฐ) เจตเจฟเจงเฉ€ เจ‡เฉฑเจ• เจ†เจ‡เจคเจ•เจพเจฐ เจฆเฉ‡ เจ–เฉ‡เจคเจฐ เจฆเฉ€ เจ—เจฃเจจเจพ เจ•เจฐเจฆเฉ€ เจนเฉˆเฅค เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎ Square เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจ•เฉเจฐเฉˆเจธเจผ เจนเฉ‹ เจœเจพเจตเฉ‡เจ—เจพ เจ•เจฟเจ‰เจ‚เจ•เจฟ Square เจ‡เฉฑเจฅเฉ‡ เจ‡เฉฑเจ• เจ†เจ‡เจคเจ•เจพเจฐ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค LSP เจธเจฟเจงเจพเจ‚เจค เจฆเฉ‡ เจ…เจจเฉเจธเจพเจฐ, เจซเฉฐเจ•เจธเจผเจจ เจœเฉ‹ เจฌเฉ‡เจธ เจ•เจฒเจพเจธเจพเจ‚ เจฆเฉ‡ เจธเฉฐเจฆเจฐเจญเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเจจ, เจตเจพเจงเฉ‚ เจจเจฟเจฐเจฆเฉ‡เจธเจผเจพเจ‚ เจคเฉ‹เจ‚ เจฌเจฟเจจเจพเจ‚ เจชเฉเจฐเจพเจชเจค เจ•เฉ€เจคเฉ€เจ†เจ‚ เจ•เจฒเจพเจธเจพเจ‚ เจฆเฉ€เจ†เจ‚ เจตเจธเจคเฉ‚เจ†เจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเฉ‡ เจฏเฉ‹เจ— เจนเฉ‹เจฃเฉ‡ เจšเจพเจนเฉ€เจฆเฉ‡ เจนเจจเฅค

เจ‡เจน เจธเจฟเจงเจพเจ‚เจค, เจœเฉ‹ เจ•เจฟ เจ‡เฉฑเจ• เจ‰เจช-เจ•เจฟเจธเจฎ เจฆเฉ€ เจ‡เฉฑเจ• เจ–เจพเจธ เจชเจฐเจฟเจญเจพเจธเจผเจพ เจนเฉˆ, เจจเฉ‚เฉฐ เจฌเจพเจฐเจฌเจฐเจพ เจฒเจฟเจธเจ•เฉ‹เจต เจฆเฉเจ†เจฐเจพ 1987 เจตเจฟเฉฑเจš "เจกเฉ‡เจŸเจพ เจเจฌเจธเจŸเจฐเฉˆเจ•เจธเจผเจจ เจ…เจคเฉ‡ เจฒเฉœเฉ€เจตเจพเจฐเจคเจพ" เจธเจฟเจฐเจฒเฉ‡เจ– เจตเจพเจฒเฉ‡ เจ•เจพเจจเจซเจฐเฉฐเจธ เจฆเฉ‡ เจฎเฉเฉฑเจ– เจญเจพเจธเจผเจฃ เจตเจฟเฉฑเจš เจชเฉเจฐเจธเจคเจพเจตเจฟเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€, เจ‡เจธ เจฒเจˆ เจ‡เจธเจฆเจพ เจจเจพเจฎ เจนเฉˆเฅค

เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจธเจชเจฒเจฟเจŸ เจธเจฟเจงเจพเจ‚เจค (ISP)

เจ‡เฉฑเจ• เจนเฉ‹เจฐ เจ เฉ‹เจธ เจธเจฟเจงเจพเจ‚เจคเฅค เจ‡เจธเจฆเฉ‡ เจ…เจจเฉเจธเจพเจฐ, เจ‡เฉฑเจ• เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจœเฉ‹ เจตเจฐเจคเจฟเจ† เจจเจนเฉ€เจ‚ เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจœเจพเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ. เจ‡เจธ เจธเจฟเจงเจพเจ‚เจค เจฆเจพ เจชเจพเจฒเจฃ เจ•เจฐเจจเจพ เจธเจฟเจธเจŸเจฎ เจจเฉ‚เฉฐ เจฒเจšเจ•เจฆเจพเจฐ เจ…เจคเฉ‡ เจฐเฉ€เจซเฉˆเจ•เจŸเจฐเจฟเฉฐเจ— เจฒเจˆ เจขเฉเจ•เจตเจพเจ‚ เจฐเจนเจฟเจฃ เจตเจฟเฉฑเจš เจฎเจฆเจฆ เจ•เจฐเจฆเจพ เจนเฉˆ เจœเจฆเฉ‹เจ‚ เจ“เจชเจฐเฉ‡เจŸเจฟเฉฐเจ— เจคเจฐเจ• เจตเจฟเฉฑเจš เจคเจฌเจฆเฉ€เจฒเฉ€เจ†เจ‚ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจœเจพเจ‚เจฆเฉ€เจ†เจ‚ เจนเจจเฅค

เจ…เจ•เจธเจฐ, เจ‡เจน เจธเจฅเจฟเจคเฉ€ เจ‰เจฆเฉ‹เจ‚ เจตเจพเจชเจฐเจฆเฉ€ เจนเฉˆ เจœเจฆเฉ‹เจ‚ เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจตเจฟเฉฑเจš เจ‡เฉฑเจ•เฉ‹ เจธเจฎเฉ‡เจ‚ เจ•เจˆ เจซเฉฐเจ•เจธเจผเจจ เจนเฉเฉฐเจฆเฉ‡ เจนเจจ, เจ…เจคเฉ‡ เจ•เจฒเจพเจ‡เฉฐเจŸ เจจเฉ‚เฉฐ เจ‰เจนเจจเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจธเจฟเจฐเจซ เจ‡เฉฑเจ• เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ.

เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‡เฉฑเจ• เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจฒเจฟเจ–เจฃเจพ เจ‡เฉฑเจ• เจฎเฉเจธเจผเจ•เจฒ เจ•เฉฐเจฎ เจนเฉˆ, เจ‡เจธ เจฒเจˆ เจฌเจฟเจจเจพเจ‚ เจ•เจฟเจธเฉ‡ เจคเฉ‹เฉœ เจฆเฉ‡ เจ•เฉฐเจฎ เจชเฉ‚เจฐเจพ เจนเฉ‹เจฃ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจ‡เจธเจจเฉ‚เฉฐ เจฌเจฆเจฒเจฃเจพ เจ‡เฉฑเจ• เจšเฉเจฃเฉŒเจคเฉ€ เจนเฉ‹เจตเฉ‡เจ—เฉ€เฅค

เจœเจพเจตเจพ เจตเจฟเฉฑเจš ISP เจธเจฟเจงเจพเจ‚เจค เจฆเจพ เจซเจพเจ‡เจฆเจพ เจ‡เจน เจนเฉˆ เจ•เจฟ เจธเจพเจฐเฉ€เจ†เจ‚ เจตเจฟเจงเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจชเจนเจฟเจฒเจพเจ‚ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ เจœเจพเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจ•เฉ‡เจตเจฒ เจคเจฆ เจนเฉ€ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ•เจฒเจพเจธเจพเจ‚ เจฆเฉเจ†เจฐเจพ เจตเจฐเจคเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจ‡เจธ เจฒเจˆ, เจธเจฟเจงเจพเจ‚เจค เจคเจฐเฉ€เจ•เจฟเจ†เจ‚ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€ เจจเฉ‚เฉฐ เจ˜เจŸเจพเจ‰เจฃเจพ เจธเฉฐเจญเจต เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ.

10 เจ†เจฌเจœเฉˆเจ•เจŸ เจ“เจฐเฉ€เจเจ‚เจŸเจก เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจธเจฟเจงเจพเจ‚เจค เจนเจฐ เจกเจฟเจตเฉˆเจฒเจชเจฐ เจจเฉ‚เฉฐ เจชเจคเจพ เจนเฉ‹เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ

เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจฒเจˆ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ—, เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฒเจˆ เจจเจนเฉ€เจ‚

เจธเจฟเจฐเจฒเฉ‡เจ– เจคเฉ‹เจ‚ เจ‡เฉฑเจฅเฉ‡ เจธเจญ เจ•เฉเจ เจธเจชเจธเจผเจŸ เจนเฉˆเฅค เจ‡เจธ เจธเจฟเจงเจพเจ‚เจค เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจจเจพเจฒ เจฒเจšเจ•เจฆเจพเจฐ เจ•เฉ‹เจก เจฆเฉ€ เจธเจฟเจฐเจœเจฃเจพ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ เจœเฉ‹ เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจฆเฉ‡ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจจเจตเฉ‡เจ‚ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆเฅค

เจคเฉเจนเจพเจจเฉ‚เฉฐ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ, เจฐเจฟเจŸเจฐเจจ เจ•เจฟเจธเจฎเจพเจ‚, เจœเจพเจ‚ เจตเจฟเจงเฉ€ เจ†เจฐเจ—เฉ‚เจฎเฉˆเจ‚เจŸ เจ•เจฟเจธเจฎ เจฒเจˆ เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจ•เจฟเจธเจฎ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเฉ€ เจšเจพเจนเฉ€เจฆเฉ€ เจนเฉˆเฅค เจ‡เฉฑเจ• เจ‰เจฆเจพเจนเจฐเจจ เจธเจฌเจ•เจฒเจพเจธ เจฆเฉ€ เจฌเจœเจพเจ เจธเฉเจชเจฐเจ•เจฒเจพเจธ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเจพ เจนเฉˆเฅค

เจœเฉ‹ เจ•เจฟ เจนเฉˆ:

เจธเฉ‚เจšเฉ€ เจจเฉฐเจฌเจฐ = getNumbers();

เจชเจฐ เจจเจพ:

เจเจฐเฉ‡เจฒเจฟเจธเจŸ เจจเฉฐเจฌเจฐ = getNumbers();

เจ‡เฉฑเจฅเฉ‡ เจ‰เฉฑเจชเจฐ เจฆเฉฑเจธเฉ€เจ†เจ‚ เจ—เจˆเจ†เจ‚ เจ—เฉฑเจฒเจพเจ‚ เจฆเจพ เจตเจฟเจนเจพเจฐเจ• เจ…เจฎเจฒ เจนเฉˆเฅค

10 เจ†เจฌเจœเฉˆเจ•เจŸ เจ“เจฐเฉ€เจเจ‚เจŸเจก เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจธเจฟเจงเจพเจ‚เจค เจนเจฐ เจกเจฟเจตเฉˆเจฒเจชเจฐ เจจเฉ‚เฉฐ เจชเจคเจพ เจนเฉ‹เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ

เจตเจซเจผเจฆ เจฆเจพ เจธเจฟเจงเจพเจ‚เจค

เจ‡เฉฑเจ• เจ†เจฎ เจ‰เจฆเจพเจนเจฐเจจ Java เจตเจฟเฉฑเจš เจฌเจฐเจพเจฌเจฐ() เจ…เจคเฉ‡ เจนเฉˆเจธเจผเจ•เฉ‹เจก() เจขเฉฐเจ— เจนเจจเฅค เจœเจฆเฉ‹เจ‚ เจฆเฉ‹ เจตเจธเจคเฉ‚เจ†เจ‚ เจฆเฉ€ เจคเฉเจฒเจจเจพ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ, เจคเจพเจ‚ เจ‡เจน เจ•เจพเจฐเจตเจพเจˆ เจ•เจฒเจพเจ‡เฉฐเจŸ เจ‡เฉฑเจ• เจฆเฉ€ เจฌเจœเจพเจ เจธเฉฐเจฌเฉฐเจงเจฟเจค เจ•เจฒเจพเจธ เจจเฉ‚เฉฐ เจธเฉŒเจ‚เจชเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค

เจธเจฟเจงเจพเจ‚เจค เจฆเจพ เจซเจพเจ‡เจฆเจพ เจ‡เจน เจนเฉˆ เจ•เจฟ เจ•เฉ‹เจก เจฆเฉ€ เจ•เฉ‹เจˆ เจกเฉเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจจเจนเฉ€เจ‚ เจนเฉˆ เจ…เจคเฉ‡ เจตเจฟเจตเจนเจพเจฐ เจจเฉ‚เฉฐ เจฌเจฆเจฒเจฃเจพ เจฎเฉเจ•เจพเจฌเจฒเจคเจจ เจธเจงเจพเจฐเจจ เจนเฉˆ. เจ‡เจน เจ‡เจตเฉˆเจ‚เจŸ เจกเฉˆเจฒเฉ€เจ—เฉ‡เจธเจผเจจ 'เจคเฉ‡ เจตเฉ€ เจฒเจพเจ—เฉ‚ เจนเฉเฉฐเจฆเจพ เจนเฉˆเฅค

10 เจ†เจฌเจœเฉˆเจ•เจŸ เจ“เจฐเฉ€เจเจ‚เจŸเจก เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจธเจฟเจงเจพเจ‚เจค เจนเจฐ เจกเจฟเจตเฉˆเจฒเจชเจฐ เจจเฉ‚เฉฐ เจชเจคเจพ เจนเฉ‹เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ

เจ‡เจน เจธเจพเจฐเฉ‡ เจธเจฟเจงเจพเจ‚เจค เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‰เฉฑเจš เจคเจพเจฒเจฎเฉ‡เจฒ เจ…เจคเฉ‡ เจ˜เฉฑเจŸ เจœเฉ‹เฉœ เจฆเฉ‡ เจจเจพเจฒ เจตเจงเฉ‡เจฐเฉ‡ เจฒเจšเจ•เจฆเจพเจฐ, เจธเฉเฉฐเจฆเจฐ เจ…เจคเฉ‡ เจญเจฐเฉ‹เจธเฉ‡เจฎเฉฐเจฆ เจ•เฉ‹เจก เจฒเจฟเจ–เจฃ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเฉ‡ เจนเจจเฅค เจฌเฉ‡เจธเจผเฉฑเจ•, เจฅเจฟเจŠเจฐเฉ€ เจšเฉฐเจ—เฉ€ เจนเฉˆ, เจชเจฐ เจ‡เฉฑเจ• เจกเจฟเจตเฉˆเจฒเจชเจฐ เจฒเจˆ เจ…เจธเจฒ เจตเจฟเฉฑเจš เจนเจพเจธเจฒ เจ•เฉ€เจคเฉ‡ เจ—เจฟเจ†เจจ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฒเจˆ, เจ…เจญเจฟเจ†เจธ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค เจ‡เฉฑเจ• เจตเจพเจฐ เจœเจฆเฉ‹เจ‚ เจคเฉเจธเฉ€เจ‚ OOP เจธเจฟเจงเจพเจ‚เจคเจพเจ‚ เจตเจฟเฉฑเจš เจฎเฉเจนเจพเจฐเจค เจนเจพเจธเจฒ เจ•เจฐ เจฒเฉˆเจ‚เจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจคเฉเจนเจพเจกเจพ เจ…เจ—เจฒเจพ เจ•เจฆเจฎ เจ†เจฎ เจธเฉŒเจซเจŸเจตเฉ‡เจ…เจฐ เจตเจฟเจ•เจพเจธ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจจเฉ‚เฉฐ เจนเฉฑเจฒ เจ•เจฐเจจ เจฒเจˆ เจกเจฟเจœเจผเจพเจˆเจจ เจชเฉˆเจŸเจฐเจจ เจธเจฟเฉฑเจ–เจฃเจพ เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆเฅค

เจธเจ•เจฟเฉฑเจฒเจฌเจพเจ•เจธ เจธเจฟเจซเจผเจพเจฐเจฟเจธเจผ เจ•เจฐเจฆเจพ เจนเฉˆ:

เจธเจฐเฉ‹เจค: www.habr.com

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹