Phần 2

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 2

Báo Cáo Về Design Pattern: Singleton

Phần 1: Tìm hiểu Design Pattern Singleton

1. Giới thiệu về Design Pattern

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.

3. Cách hoạt động của Singleton Pattern

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:

Dễ dàng triển khai và sử dụng.


Đảm bảo rằng chỉ có một thể hiện duy nhất của lớp tồn tại trong suốt vòng đời của ứng
dụng.
Giảm thiểu việc sử dụng bộ nhớ và tài nguyên hệ thống.
Nhược đ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

You might also like