Các lớp sử dụng phương pháp getInstance()
và các loại tương tự có trong số singleton design pattern. Về cơ bản, sẽ chỉ có một ví dụ của lớp học cụ thể đó và bạn nhận được nó với getInstance()
.
Trong trường hợp này, LocationProvider
sẽ chỉ bao giờ có một phiên bản do thiết bị cụ thể. Thay vì tạo các phiên bản mới của nó, bạn có thể sử dụng cá thể được chia sẻ bằng cách sử dụng phương thức getInstance()
. Mẫu đơn thường được sử dụng trong Java khi xử lý những thứ như các trình quản lý dữ liệu và các giao diện phần cứng, nhưng nó không nên được sử dụng quá nhiều, vì nó hạn chế bạn thành một cá thể đơn lẻ.
Nguồn
2012-05-07 05:54:19
[Câu trả lời] (http://stackoverflow.com/a/3169644/1830334) là tốt hơn so với những người khác ở đây. – gwg