Professional Documents
Culture Documents
Phần 2
Phần 2
Phần 2
Design Pattern là một cách tiếp cận cụ thể để giải quyết các vấn đề phổ biến trong thiết kế
phần mềm. Mỗi mẫu được thiết kế để giải quyết một loại vấn đề cụ thể mà các nhà phát
triển phần mềm thường gặp phải khi thiết kế ứng dụng.
2. Singleton Pattern
Singleton Pattern là một trong những mẫu thiết kế phổ biến nhất trong lập trình hướng đối
tượng. Mục đích chính của Singleton Pattern là đảm bảo rằng một lớp chỉ có một thể hiện
duy nhất và cung cấp một cách để truy cập nó từ bất kỳ đâu trong chương trình.
Singleton Pattern thường triển khai bằng cách sử dụng một biến tĩnh để lưu trữ thể hiện duy
nhất của lớp.
Một phương thức tĩnh được cung cấp để kiểm tra xem thể hiện đã được tạo ra chưa. Nếu
chưa, nó sẽ tạo một thể hiện mới và trả về nó; nếu không, nó sẽ trả về thể hiện đã tồn tại.
Constructor của lớp được đánh dấu là private hoặc protected để ngăn chặn việc tạo các thể
hiện mới từ bên ngoài lớp.
4. Ưu điểm và Nhược điểm của Singleton Pattern
Ưu điểm:
Có thể gây ra các vấn đề về đa luồng nếu không được triển khai đúng cách.
Mã của lớp Singleton có thể trở nên phức tạp hơn so với các phương pháp khác để quản lý
trạng thái.
Phần 2: Xây dựng ứng dụng bằng Python sử dụng Singleton Pattern