Please enable JavaScript.
Coggle requires JavaScript to display documents.
SƠ ĐỒ TƯ DUY TUẦN 5 - Coggle Diagram
SƠ ĐỒ TƯ DUY TUẦN 5
OOAD & SOLID
SOLID
SOLID là một nguyên tắt (chỉ dẫn) để giúp chúng ta xây dựng các ứng dụng OOP hiệu quả. Giúp cho lập trình viết ra những đoạn code dễ đọc, dễ hiểu, dễ maintanin
SOLID gồm bộ 5 nguyên lý:
S: Single-reponsibility-principle -Nguyên lý trách nhiệm duy nhất.
O: Open-closed principle – Nguyên lý duy nhất
L: Liskov-subsitutuon principle – Nguyên lý thay thế Liskov.
I: Interface segregation principle – Nguyên lý phân tách Interface.
D: Dependency inversion princle – Nguyên lý đảo ngược phụ thuộc
-
Open-closed principle
Phát biểu:
- Có thể thoải mái mở rộng 1 class, nhưng không được sửa trong class đó.
Lý do:
- Dễ thay đổi.
- Dễ mở rộng.
-
-
-
Design Patterns
Khái niệm Design Pattern
DP(Mẫu thiết kế) là 1 giải pháp tổng thể cho các vấn đề chung trong thiết kế phần mền.
DP không phải là ngôn ngữ lập trình cụ thể nào
Được sự dụng phổ biến trong OOP
Lợi ích:
- Tăng tốc độ phát triển phần mền.
- Hạn chế rủi ro tiềm ẩn.
- Tái sử dụng soure code.
- Giúp đọc code dễ hơn.
- Coder khi làm việc nhóm cũng giao tiếp dễ hơn vì có được tiếng nói chung.
Các nhóm Design Pattern
DP chia làm 3 nhóm:
- Nhóm Creational(Khởi Tạo): Sử dụng để giải quyết các vấn đề thường gặp đối với việc khởi tạo đối tượng.
(Singletion, Factory)
- Nhóm Structural(Cấu trúc): Sử dụng để thiết kế các thành phần của lớp và đối tượng, giúp dễ nhận ra mối quan hệ giữa các thực thể.
(Proxy DP, Facade)
- Nhóm Behavioral(Hành vi/Tương tác): Sử dụng để giải quyết các vấn đề giao tiếp giữa các đối tượng.
(Observer Strategy)
Tìm hiểu về Singleton
- Singleton Pattern là 1 Creational DP, đảm bảo rằng 1 class chỉ có duy nhất 1 instance(1 đối tượng tạo ra).
- Cung cấp cách thức để truy cập tới instance đó ở mọi nơi
-
-
-