Tổng quan. Mẫu flyweight hữu ích khi xử lý số lượng lớn các đối tượng với các phần tử lặp lại đơn giản sẽ sử dụng dung lượng bộ nhớ lớn nếu được lưu trữ riêng lẻThông thường, dữ liệu được chia sẻ trong cấu trúc dữ liệu bên ngoài và chuyển nó tạm thời cho các đối tượng khi chúng được sử dụng.
Tại sao mẫu thiết kế flyweight lại được sử dụng?
Mẫu Flyweight chủ yếu được sử dụng để giảm số lượng đối tượng được tạo và giảm dung lượng bộ nhớ cũng như tăng hiệu suất. Loại mẫu thiết kế này thuộc mẫu cấu trúc vì mẫu này cung cấp các cách để giảm số lượng đối tượng, do đó cải thiện cấu trúc đối tượng của ứng dụng.
Bạn thực hiện mô hình hạng ruồi như thế nào?
Cách thực hiện
- Chia các trường của một lớp sẽ trở thành hạng cân thành hai phần:…
- Để lại các trường đại diện cho trạng thái nội tại của lớp, nhưng đảm bảo rằng chúng là bất biến. …
- Xem qua các phương thức sử dụng các trường của trạng thái bên ngoài. …
- Theo tùy chọn, tạo một lớp nhà máy để quản lý nhóm vật nặng bay.
Ưu điểm chính của mẫu thiết kế flyweight là gì?
Ưu điểm của Mẫu thiết kế Flyweight
Mẫu Flyweight góp phần cải thiện hiệu suất của ứng dụng bằng cách giảm số lượng đối tượngMẫu Flyweight giảm dung lượng bộ nhớ và tiết kiệm RAM vì các thuộc tính chung được chia sẻ giữa các đối tượng bằng thuộc tính Nội tại.
Vật thể nặng có thể được phân loại ở hai trạng thái nào?
Hạng Flyweight và Chia sẻ Dữ liệu
Trong mô hình Flyweight, có một khái niệm về hai trạng thái: nội tại và ngoại tại Thông tin nội tại có thể được yêu cầu bởi các phương thức nội bộ trong các đối tượng của chúng tôi, mà chúng hoàn toàn không thể hoạt động nếu không có. Tuy nhiên, thông tin bên ngoài có thể bị xóa và lưu trữ bên ngoài.