Sử dụng các đối tượng bất biến ở đâu?

Mục lục:

Sử dụng các đối tượng bất biến ở đâu?
Sử dụng các đối tượng bất biến ở đâu?
Anonim

Đối tượng bất biến có thể hữu ích trong các ứng dụngđa luồng. Nhiều luồng có thể hoạt động trên dữ liệu được đại diện bởi các đối tượng bất biến mà không cần quan tâm đến việc dữ liệu bị thay đổi bởi các luồng khác. Do đó, các đối tượng bất biến được coi là an toàn theo chuỗi hơn các đối tượng có thể thay đổi.

Điểm của các đối tượng bất biến là gì?

Sự phụ thuộc tối đa vào các đối tượng bất biến được chấp nhận rộng rãi như làmột chiến lược hợp lý để tạo mã đơn giản, đáng tin cậy. Các đối tượng bất biến đặc biệt hữu ích trong các ứng dụng đồng thời. Vì chúng không thể thay đổi trạng thái, chúng không thể bị hỏng do nhiễu luồng hoặc quan sát ở trạng thái không nhất quán.

Đối tượng nào nên được gọi là bất biến?

Đối tượng bất biến làđơn giản là các đối tượng có trạng thái (dữ liệu của đối tượng) không thể thay đổi sau khi xây dựng. Ví dụ về các đối tượng bất biến từ JDK bao gồm Chuỗi và Số nguyên. Các đối tượng bất biến giúp đơn giản hóa chương trình của bạn một cách đáng kể, vì chúng: dễ xây dựng, kiểm tra và sử dụng.

Bạn triển khai một đối tượng bất biến như thế nào?

Để tạo một đối tượng bất biến, bạn cần tuân theo một số quy tắc đơn giản:

  1. Không thêm bất kỳ phương thức setter nào.
  2. Khai báo tất cả các trường cuối cùng và riêng tư.
  3. Nếu một trường là một đối tượng có thể thay đổi, hãy tạo các bản sao bảo vệ của nó cho các phương thức getter.
  4. Nếu một đối tượng có thể thay đổi được chuyển cho hàm tạo phải được gán cho một trường, hãy tạo một bản sao bảo vệ của nó.

Chúng tôi ở đâusử dụng lớp không thay đổi trong Java?

Các lớp

bất biến giúp lập trìnhđồng thời dễ dàng hơn. Các lớp bất biến đảm bảo rằng các giá trị không bị thay đổi giữa một hoạt động mà không sử dụng các khối được đồng bộ hóa. Bằng cách tránh các khối đồng bộ hóa, bạn tránh được các bế tắc.

Đề xuất:

Bài viết thú vị
Tại sao hello kitty lại là mèo?
Đọc thêm

Tại sao hello kitty lại là mèo?

Yano (Nhà nhân chủng học từ Đại học Hawaii) đang chuẩn bị thông tin cho một cuộc triển lãm Hello Kitty. Yano nói với LA Times rằng các nhà sản xuất đã liên hệ với cô để nói rằng “Hello Kitty không phải là một con mèo. Cô ấy là một nhân vật hoạt hình.

Tại sao conrad lauren rời khỏi những ngọn đồi?
Đọc thêm

Tại sao conrad lauren rời khỏi những ngọn đồi?

Lauren Conrad Rời khỏi 'The Hills'để tập trung vào các cơ hội nghề nghiệp khác và sức khỏe riêng của cô ấy. … Conrad rời chương trình để tập trung vào các cơ hội nghề nghiệp khác. Cô đã tung ra dòng thời trang LC Lauren Conrad và Paper Crown và ghi được mối quan hệ hợp tác với Kohl's.

Cá koi có răng không?
Đọc thêm

Cá koi có răng không?

Koiđược trang bị những chiếc răng khá lớn ở phía sau cổ họng của chúng. Chúng không sử dụng chúng để phòng thủ hay hung dữ mà để chế biến bất kỳ loại thức ăn khó nhai nào mà chúng bắt gặp ở đáy ao. Cá koi có thể cắn bạn không? Ngón tay của tôi có an toàn không?