Skip to main content

Mô hình singleton là gì?

Khái niệm toán học của một singleton là một bộ số chỉ chứa một số duy nhất.Các kỹ sư và lập trình viên phần mềm đã dịch khái niệm này thành một thứ gọi là mẫu singleton, trong đó một bộ thông tin cụ thể được truy cập bởi các chương trình khác nhau chỉ một lần và luôn chứa cùng một bộ hướng dẫn hoặc thông tin.Mẫu singleton được sử dụng trong các ngôn ngữ lập trình như Java để xác định biến toàn cầu, một phần thông tin được sử dụng trên toàn bộ hệ thống vẫn giữ nguyên và chỉ cần được xác định một lần thay vì nhiều lần. Trong hầu hết các ngôn ngữ lập trình, trước đâyMột chương trình có thể chạy, nó đòi hỏi thêm các mẩu thông tin về môi trường của nó.Hầu hết các thông tin cụ thể cho chương trình được chứa trong mã chương trình riêng của nó;Tuy nhiên, một chương trình cũng thường yêu cầu thông tin thay đổi về những thứ như phiên bản của hệ điều hành mà nó đang chạy, phần cứng được chạy và thông tin cụ thể khác không phải là duy nhất cho chính chương trình.Thông thường thông tin này được chứa trong một thứ gọi là lớp hoặc đối tượng, đây là một đoạn mã lập trình độc lập thường có trong một tệp tách biệt với chương trình để có thể có sẵn cho nhiều chương trình khác nhau.Sử dụng mẫu singleton, mỗi chương trình yêu cầu thông tin có trong một đối tượng truy cập nó bằng cách mở đối tượng bằng một tập hợp các tham số chỉ định thông tin nào trong đối tượng mà chương trình cần.Do đó, mỗi lần một chương trình khác nhau mở đối tượng, một thể hiện khác nhau của đối tượng được tạo trong bộ nhớ máy tính.Mỗi phiên bản của đối tượng có thể chứa thông tin khác nhau, tùy thuộc vào nhu cầu cụ thể của từng chương trình mở ra. Khi ngôn ngữ lập trình sử dụng mẫu singleton, như Java, bắt đầu chạy chương trình, chương trình lần đầu tiên tìm kiếm các đối tượngtừ đó nó cần thông tin.Nếu một đối tượng chưa mở, nó sẽ mở đối tượng mà không có bất kỳ tham số cụ thể nào, làm cho tất cả các thông tin có trong đối tượng có sẵn cho tất cả các chương trình.Nếu đối tượng đã mở, nó chỉ cần đọc thông tin trong đối tượng và tiếp tục.Theo cách này, thông tin có trong một đối tượng sử dụng mẫu singleton luôn giống nhau, do đó không cần phải mở nhiều phiên bản khác nhau của đối tượng.Điều này tiết kiệm không gian trong bộ nhớ máy tính và cũng có thể tăng tốc độ vì các chương trình khác có thể truy cập thông tin mà không phải dành thời gian tạo phiên bản mới của đối tượng.