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 ạ.
@baudeejay8592
11 ай бұрын
Hay lắm anh
@ato1474
6 ай бұрын
Anh có thể ví dụ về chữ D trong Solid được không ạ.
@anghathe2177
Жыл бұрын
Anh ơi, anh có thể code mẫu Golang không ạ
@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
Жыл бұрын
@@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
Жыл бұрын
@@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
Жыл бұрын
@@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
Жыл бұрын
@@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.
@maison9508
Жыл бұрын
DI là khó áp dụng nhất, từ dagger tới hilt
@bachkhoahuynh9110
Жыл бұрын
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)
Пікірлер: 19