სად გამოვიყენოთ უცვლელი ობიექტები?

სად გამოვიყენოთ უცვლელი ობიექტები?
სად გამოვიყენოთ უცვლელი ობიექტები?
Anonim

უცვლელი ობიექტები შეიძლება სასარგებლო იყოს მრავალნაკადიანი აპლიკაციებში. მრავალ ძაფს შეუძლია იმოქმედოს უცვლელი ობიექტებით წარმოდგენილ მონაცემებზე, სხვა ძაფების მიერ მონაცემების შეცვლის გარეშე. ამიტომ უცვლელი ობიექტები უფრო უსაფრთხოდ განიხილება, ვიდრე ცვალებადი ობიექტები.

რა აზრი აქვს უცვლელ ობიექტებს?

მაქსიმალური დამოკიდებულება უცვლელ ობიექტებზე ფართოდ არის მიღებული, როგორც მარტივი, საიმედო კოდის შესაქმნელადსტრატეგია. შეუცვლელი ობიექტები განსაკუთრებით სასარგებლოა ერთდროულად აპლიკაციებში. ვინაიდან მათ არ შეუძლიათ მდგომარეობის შეცვლა, ისინი არ შეიძლება დაზიანდეს ძაფების ჩარევით ან დაკვირვება არათანმიმდევრულ მდგომარეობაში.

რომელ ობიექტებს უნდა ეწოდოს უცვლელი?

უცვლელი ობიექტები არის უბრალოდ ობიექტები, რომელთა მდგომარეობა (ობიექტის მონაცემები) ვერ შეიცვლება აგების შემდეგ. JDK-დან შეუცვლელი ობიექტების მაგალითებია String და Integer. უცვლელი ობიექტები მნიშვნელოვნად ამარტივებს თქვენს პროგრამას, რადგან ისინი: მარტივია ასაგებად, შესამოწმებლად და გამოსაყენებლად.

როგორ ახორციელებთ უცვლელ ობიექტს?

უცვლელი ობიექტის შესაქმნელად საჭიროა დაიცვას რამდენიმე მარტივი წესი:

  1. არ დაამატოთ არცერთი სეტერი მეთოდი.
  2. გამოაცხადეთ ყველა ველი საბოლოო და კერძო.
  3. თუ ველი ცვალებადი ობიექტია, შექმენით მისი დამცავი ასლები მიმღების მეთოდებისთვის.
  4. თუ კონსტრუქტორს გადაცემული ცვალებადი ობიექტი უნდა მიენიჭოს ველს, შექმენით მისი დამცავი ასლი.

სად ვართგამოიყენეთ უცვლელი კლასი Java-ში?

უცვლელი კლასები აადვილებს კონკურენტულ პროგრამირებას. შეუცვლელი კლასები დარწმუნდებიან, რომ მნიშვნელობები არ შეიცვლება ოპერაციის შუა პერიოდში სინქრონიზებული ბლოკების გამოყენების გარეშე. სინქრონიზაციის ბლოკების თავიდან აცილებით, თქვენ თავიდან აიცილებთ ჩიხებს.

გირჩევთ: