Mẫu thiết kế Singleton đảm bảo rằng một lớp chỉ có một thể hiện (instance) duy nhất. Do thể hiện này có tiềm năng sử dụng trong suốt chương trình, nên mẫu thiết kế Singleton cũng cung cấp một điểm truy cập toàn cục đến nó. Hộp thoại Find là một ví dụ điển hình của mẫu thiết kế Singleton. Dù bạn chọn menu hoặc nhấn phím tắt (Ctrl +F) nhiều lần thì cũng chỉ có duy nhất một hộp thoại xuất hiện. 1. Cài đặt Mẫu thiết kế Singleton đơn giản và dễ áp dụng, chỉ cần bổ sung vài dòng lệnh trong lớp muốn chuyển thành Singleton. – Dữ liệu thành viên instance (private và static) là đối tượng duy nhất của lớp Singleton. – Constructor của lớp Singleton được định nghĩa thành protected hoặc private để người dùng không thể tạo thực thể trực tiếp từ bên ngoài lớp. – Phương thức getInstance() dùng để khởi tạo đối tượng duy nhất, định nghĩa thành public và static . Client chỉ dùng getInstance() để tạo đối tượng cho lớp Singleton. – Thực hiện khởi tạo chậm (l...
Chia sẻ để cuộc sống tốt đẹp hơn...