SA - SOLID và ứng dụng thực tế

  Рет қаралды 6,828

Việt Trần

Việt Trần

Күн бұрын

Các hình ảnh minh hoạ SOLID trong clip mình sử dụng từ: okso.app/showcase/solid
Trong clip này mình sẽ chia sẻ các nguyên lý SOLID cùng các ví dụ, các trường hợp thường dùng trong thực tế (lập trình).
00:00 - Giới thiệu SOLID
00:42 - Single Responsibility Principle
03:27 - Open/Closed Principle
05:52 - Liskov Substitution Principle
11:28 - Interface Segregation Principle
13:33 - Dependency Inversion Principle

Пікірлер: 16
@uytran36
@uytran36 Жыл бұрын
Rất hay và dễ hiểu, cảm ơn anh
@transaction2662
@transaction2662 5 ай бұрын
quá hay và hữu ích, cảm ơn anh rất nhiều ❤
@duongduymen3755
@duongduymen3755 6 ай бұрын
rất là hay luôn anh ơi
@baudeejay8592
@baudeejay8592 8 ай бұрын
Hay lắm anh
@user-eq9er4vk4u
@user-eq9er4vk4u 3 ай бұрын
Cảm ơn bạn
@chngme
@chngme 5 ай бұрын
hay thật anh
@28.nguyenhoang68
@28.nguyenhoang68 Ай бұрын
Anh cho em hỏi phút thứ 5.30 thì return encoder.endcode(this) thì nó biết phải implement class nào để encode ạ.
@ato1474
@ato1474 3 ай бұрын
Anh có thể ví dụ về chữ D trong Solid được không ạ.
@maison9508
@maison9508 Жыл бұрын
DI là khó áp dụng nhất, từ dagger tới hilt
@bachkhoahuynh9110
@bachkhoahuynh9110 9 ай бұрын
bạn bị ngược rồi, DIP là dễ áp dụng nhất trong mấy cái nguyên lý của SOLID, SRP là khó áp dụng ở nhất (đặc biệt ở Strategic Design)
@anghathe2177
@anghathe2177 Жыл бұрын
Anh ơi, anh có thể code mẫu Golang không ạ
@viettx
@viettx Жыл бұрын
Trong seri này a sẽ không có show code mà thay vào đó là mô tả dưới dạng class thôi. Tuy nhiên Go hiện không hỗ trợ OOP, nguyên lý LSP vì thế hiếm gặp hơn. Nhưng nếu subtype có method panic thì sẽ vẫn vi phạm giống như throw exception trong OOP.
@ducphd
@ducphd Жыл бұрын
@@viettx nếu trong Golang không có OOP vậy mình muốn tư duy thiết kế hệ thống theo OOP như bên NodeJS có NestJS thì có khả thi không ạ? Nếu được hi vọng a ra thêm video về OOP (hoặc suptype) cho việc tư duy OOP trong Golang
@viettx
@viettx Жыл бұрын
@@ducphd Go mình sẽ dùng interface cho phần abstraction e nha. Những cái như abstract class hay extends là Go chưa có (và có khả năng ko bao h có).
@ggsgetafaf1167
@ggsgetafaf1167 Жыл бұрын
@@ducphd Theo mình nghĩ thì nói không hổ trợ nghĩa là các triển khai nó không tường minh, đầy đủ như Java. chứ nếu bạn muốn kế thừa, đa hình thì nó vẫn làm được. Chỉ có điều nó không phải thiết kế Go hướng tới.
@auoanngoc2938
@auoanngoc2938 Жыл бұрын
@@ducphd bản chất OOP để mình dễ mở rộng, bảo trì code. Tuy Golang không support hết tính chất của OOP nhưng mình vẫn có thể triển khai theo hướng OOP được (tuy là không tường minh). Trong C cũng sẽ cố gắng viết theo hướng OOP. Mặc dù nó không được hỗ trợ tính chất nào của OOP.
Design pattern with Go - Mediator pattern
8:31
Việt Trần
Рет қаралды 441
He sees meat everywhere 😄🥩
00:11
AngLova
Рет қаралды 8 МЛН
small vs big hoop #tiktok
00:12
Анастасия Тарасова
Рет қаралды 19 МЛН
Khóa ly biệt
01:00
Đào Nguyễn Ánh - Hữu Hưng
Рет қаралды 20 МЛН
버블티로 체감되는 요즘 물가
00:16
진영민yeongmin
Рет қаралды 70 МЛН
Design System: Payment System cơ bản - 3k RPS
12:37
Việt Trần
Рет қаралды 9 М.
Abstract class và interface ???
11:19
Ông Dev
Рет қаралды 48 М.
Strategy Design Pattern: Phân tích vấn đề
16:37
Ông Dev
Рет қаралды 28 М.
Generics trong Java như PRO | Code Thu
17:15
Code Thủ
Рет қаралды 10 М.
Clean Architecture - Phần 1 - Làm quen với các khái niệm
20:46
Học lập trình cùng Nam
Рет қаралды 4,7 М.
Làm sao để trở thành senior developer và technical lead
30:39
Lê Hoàng Dũng
Рет қаралды 9 М.
[xTalk  2.2017 HCM]  "Để trở thành kỹ sư mà các công ty IT hàng đầu săn đón"
40:03
FUNiX - Học lập trình trực tuyến
Рет қаралды 18 М.
Lid hologram 3d
0:32
LEDG
Рет қаралды 8 МЛН
Simple maintenance. #leddisplay #ledscreen #ledwall #ledmodule #ledinstallation
0:19
LED Screen Factory-EagerLED
Рет қаралды 1,9 МЛН