Bài đăng

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

Singleton design pattern

Hình ảnh
     Chắc có lẽ bạn đã một vài lần nghe qua singleton design pattern. Vậy singleton là gì? Và khi nào nên dùng nó,  chúng ta hãy cùng tìm hiểu nhé. 1. Singleton là gì?      S ingleton  là tên của  một  design pattern   thuộc nhóm creational . Mục đích của nó là đảm bảo một đổi tượng sẽ được khởi tạo đúng một lần duy nhất, nghĩa là nếu đối tượng đó chưa được khởi tạo thì sẽ tạo ra đổi tượng đó, nếu đối tượng đã được khởi tạo nó sẽ không tạo ra nữa mà sẽ trả về đối tượng đã có sẵn. 2. Tại sao không nên khởi tạo một đối tượng nhiều lần?     Ví dụ trong code của bạn rất thường xuyên log lại những message (lỗi, cảnh báo...) để có thể trace nếu cần, thậm chí trong một hàm có đến 3 đến 4 chỗ sử dụng hàm log . Việc bạn khởi tạo nhiều đối tượng cũng không cần thiết lắm, thế nên đối tượng Logger nên tạo ra đúng một lần duy nhất. 3. Triển khai singleton như thế nào ?    Mình sẽ ví dụ singleton bằng PHP code nhé. 4. Nhược điểm của Singleton?      - Bên cạnh những ưu điểm trên, singleton cũng mang