Chuyển đến nội dung chính

Bài đăng

Đang hiển thị bài đăng từ Tháng 12, 2017

Design Pattern – Singleton

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...