Press "Enter" to skip to content

Month: November 2024

SOLID – Tổng kết

Nếu các bạn đã đọc đến đây thì tôi xin gửi lời cảm ơn trước tiên. Những gì tôi viết ra, có những thứ nằm trong kế hoạch, nhưng cũng có những thứ ngẫu hứng. Nhiều chỗ còn khá lộn xộn và cần bạn phải tự sắp xếp để mạch lạc hơn. Có lẽ tôi sẽ cố gắng biên soạn lại một lần, bổ sung những góp ý của mọi người để nó hoàn thiện…

Leave a Comment

SOLID – Dependency Inversion

Đối với nguyên tắc cuối này, nếu các bạn đều đã hiểu các nguyên tắc trước đó thì cũng không còn gì nhiều để nói về nó. Trong Liskov Substitution đã có một phần của Dependency Inversion. Trong Open/Close cũng thế. Có cả trong Interface Segregation. Tất cả những nguyên tắc kể trên đều có mối liên kết là Dependency Inversion. Đối với Liskov Substitution, bạn tạo sự phụ thuộc qua các lớp cha, và…

Leave a Comment

SOLID – Interface Segregation (P2)

Bài trước tôi đã đưa ra bàn luận về Interfact Segregration và cũng có nói bài này sẽ bàn luận việc kiến trúc phần mềm hiện tại mài mòn kĩ năng OOP của chúng ta ra sao. Thực ra điều này cũng không có gì xấu. Cái gì có ích thì tồn tại và các kiến trúc phần mềm hiện đại tỏ ra hiệu quả hơn việc đi sâu vào thiết kế OOP. Điều này…

Leave a Comment

SOLID – Interface Segregation (P1)

Nguyên lý này có một phát biểu rõ ràng nhưng lại mù mờ trong cách hiểu và cách áp dụng. Bạn có đang thực sự áp dụng nguyên lý này trong công việc? Có một vài lý do. Trước tiên tôi muốn chúng ta làm rõ về cách tiếp cận. Một class không thừa kế interface, nhưng thực thi interface Mặc dù interface nằm trong danh sách thừa kế của một class, nhưng về bản…

Leave a Comment