🐍
Python Design Patterns
Từ OOP cơ bản đến 7 Design Patterns quan trọng nhất
Chuỗi tài liệu học Design Patterns trong Python — được xây dựng theo cấu trúc chương, bám sát kiến trúc phần mềm thực tế. Phù hợp cho lập trình viên muốn viết code sạch, dễ bảo trì và có thể mở rộng.
Bắt đầu học Xem tất cả chươngCác chương học
Chương 2
Kiến trúc phần mềm
3 bài học
- Tại sao cần kiến trúc phần mềm?
- UML trong nghiên cứu Design Patterns
- Code có tổ chức và code hỗn loạn
Chương 4
OOP trong Python
8 bài học
- Ôn tập Python hướng đối tượng
- Interface Contracts và Abstract Classes trong Python
- Ví dụ code OOP: Classes và kế thừa
- +5 bài khác...
Chương 5
SOLID Principles
8 bài học
- Những nguyên tắc tạo nên kiến trúc tốt
- SOLID Principles trong lập trình hướng đối tượng
- Thực hành SOLID: Single Responsibility Principle
- +5 bài khác...
Chương 6
Singleton Pattern
8 bài học
- Singleton Pattern — Giới thiệu
- Singleton Pattern — Các cách triển khai trong Python
- Singleton Pattern — Metaclass và Eager Loading chi tiết
- +5 bài khác...
Chương 7
Factory Method Pattern
4 bài học
- Factory Method Pattern — Giới thiệu
- Factory Method Pattern — Kiến trúc và hai biến thể
- Factory Method Pattern — Code thực tế: Shape Game
- +1 bài khác...
Chương 8
Builder Pattern
4 bài học
- Builder Pattern — Giới thiệu
- Builder Pattern — Kiến trúc chi tiết
- Builder Pattern — Code thực tế: Sandwich Builder
- +1 bài khác...
Chương 9
Adapter Pattern
4 bài học
- Adapter Pattern — Giới thiệu
- Adapter Pattern — Kiến trúc
- Adapter Pattern — Ví dụ code
- +1 bài khác...
Chương 10
Strategy Pattern
4 bài học
- Strategy Pattern — Giới thiệu
- Strategy Pattern — Kiến trúc
- Strategy Pattern — Ví dụ code
- +1 bài khác...
Chương 11
Observer Pattern
4 bài học
- Observer Pattern — Giới thiệu
- Observer Pattern — Kiến trúc
- Observer Pattern — Ví dụ code
- +1 bài khác...
Toàn bộ bài học
2Kiến trúc phần mềm
3Thiết lập môi trường & UML
4OOP trong Python
#8Ôn tập Python hướng đối tượng
#9Interface Contracts và Abstract Classes trong Python
#10Ví dụ code OOP: Classes và kế thừa
#11Ví dụ code: Abstract Classes và kỹ thuật nâng cao
#12Ví dụ code: Encapsulation với BankAccount
#13Ví dụ code: Interface Contract trong thực tế
#14Ví dụ code: Interface Contract trong method
#15Ví dụ code: Abstract Class kết hợp Contract
5SOLID Principles
#16Những nguyên tắc tạo nên kiến trúc tốt
#17SOLID Principles trong lập trình hướng đối tượng
#18Thực hành SOLID: Single Responsibility Principle
#19Thực hành SOLID: Open/Closed Principle
#20Thực hành SOLID: Liskov, Interface Segregation & Dependency Inversion
#21Thực hành SOLID: Liskov Substitution Principle
#22Thực hành SOLID: Interface Segregation Principle
#23Thực hành SOLID: Dependency Inversion Principle
6Singleton Pattern
#24Singleton Pattern — Giới thiệu
#25Singleton Pattern — Các cách triển khai trong Python
#26Singleton Pattern — Metaclass và Eager Loading chi tiết
#27Singleton Pattern — Thread Safety
#28Singleton Pattern — Ví dụ code thực tế
#29Singleton Pattern — Ứng dụng thực tế: Logger
#30Bài tập thực hành về Singleton Pattern
#31Lời giải bài tập về Singleton Pattern