Skip to main content

Posts

Showing posts from April, 2015

SOLID – 5 nguyên tắc cơ bản trong programming

SOLID  là 5 nguyên tắc đầu tiên và cơ bản mà bất cứ programmer nào cũng cần phải hiểu rõ: S  – SRP  – Single Responsibility Principle O  – OCP  – Open/Closed Principle L  – LSP  – Liskop Substitution Principle I  – ISP –  Interface Segregation Principle D  – DIP  – Dependency Inversion Principle Những nguyên tắc này tuy rất khó nhớ tên nhưng ít nhiều ta đều tiếp xúc trong công việc hàng ngày. Vì vậy nhận ra khi nào ta đang follow nguyên tắc gì sẽ rất có lợi cho công việc. Ý nghĩa của từng nguyên tắc như sau: SRP – 1 piece of software chỉ nên thực hiện 1 mục đích, 1 trách nhiệm duy nhất. Về cơ bản, các đơn vị cấu trúc của program gồm có: Statement Code block Method/function Class/Interface Module Project/Library Solution Đối với mỗi level, chúng ta cần phải rất rõ ràng về công việc mà chúng thực hiện. Điều này giúp cho code dễ đọc, program dễ hiểu và dễ maintain. Sau khi viết code xong, khi đọc lại hoặc khi ng khác đọc sẽ dễ dàng follow đc vấn đề. Ví dụ 1