An open API service indexing awesome lists of open source software.

https://github.com/genius-wizard-dev/design-pattern


https://github.com/genius-wizard-dev/design-pattern

Last synced: 7 days ago
JSON representation

Awesome Lists containing this project

README

          

# Các Mẫu Thiết Kế (Design Patterns)

Dự án này bao gồm các ví dụ về các mẫu thiết kế phổ biến trong lập trình hướng đối tượng. Mỗi mẫu thiết kế được triển khai trong một thư mục riêng biệt.

## Danh sách các mẫu thiết kế

1. **Abstract Factory Pattern**

- Mẫu thiết kế này cho phép tạo ra các họ đối tượng liên quan mà không cần chỉ định cụ thể các lớp của chúng.

2. **Decorator Pattern**

- Mẫu thiết kế này cho phép thêm các hành vi mới vào đối tượng một cách linh hoạt.

3. **Factory Pattern**

- Mẫu thiết kế này cung cấp một giao diện để tạo ra các đối tượng trong một lớp cha, cho phép các lớp con quyết định loại đối tượng nào sẽ được tạo.

4. **Observer Pattern**

- Mẫu thiết kế này định nghĩa một sự phụ thuộc một-nhiều giữa các đối tượng, khi một đối tượng thay đổi trạng thái, tất cả các đối tượng phụ thuộc của nó sẽ được thông báo và cập nhật tự động.

5. **Singleton Pattern**

- Mẫu thiết kế này đảm bảo rằng một lớp chỉ có một instance duy nhất và cung cấp một điểm truy cập toàn cục đến instance đó.

6. **State Pattern**

- Mẫu thiết kế này cho phép một đối tượng thay đổi hành vi của nó khi trạng thái nội bộ của nó thay đổi.

7. **Strategy Pattern**
- Mẫu thiết kế này định nghĩa một họ các thuật toán, đóng gói từng thuật toán và làm cho chúng có thể hoán đổi cho nhau.

## Cấu trúc thư mục

```
.
├── Abstract Factory Pattern/
├── Decorator Pattern/
├── Factory Pattern/
├── Observer Pattern/
├── Singleton Pattern/
├── State Pattern/
└── Strategy Pattern/
```

## Cách sử dụng

Mỗi thư mục chứa một ví dụ cụ thể về mẫu thiết kế tương ứng. Bạn có thể mở và chạy các file trong mỗi thư mục để xem cách mẫu thiết kế được triển khai.