Bài đăng

Hiển thị các bài đăng có nhãn clone object

Singleton design pattern - Đừng lãng phí khi chúng ta có thể sử dụng lại một đối tượng

Hình ảnh
       Hiện nay hầu như các ngôn ngữ, framework  đều sử dụng  singleton , vậy singleton là cái gì và nó mang lại lợi ích gì mà lại được sử dụng rộng rãi như vậy, 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 (khởi tạo) và  được sử dụng rất nhiều trong các framework của các ngôn ngữ hướng đối tượng. 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, nói đơn giản nếu đối tượng đó chưa được khởi tạo thì nó sẽ tạo ra đổi tượng đó, nếu đối tượng đó đã được khởi tạo rồi nó sẽ không tạo ra đối tượng mà sẽ sử dụng đối tượng đã được khởi tạo trước đó để sử dụng. 2. Tại sao không nên khởi tạo một đối tượng nhiều lần?      Lấy ví dụ, mình có class Database. Đây là class tương tác đến cơ sở dữ liệu. Bạn thấy đó, trong một project việc tương tác với CSDL là rất nhiều lần, nên việc bạn gọi đến class  Database là điều rất thường xuyên. Điều đó là đồng nghĩa mồi lần gọi đến class này lại được