Skip to content

Guidelines

Triperc edited this page Dec 6, 2023 · 1 revision

Giới thiệu

Các guidelines được đề cập dưới đây nên được tuân theo nhằm duy trì độ hiệu quả, khả năng đọc hiểu và tính ổn định của dự án.

Design Principles

SOLID Principles

SOLID là từ viết tắt của 5 nguyên tắc quan trọng khi làm việc với lập trinh hướng đối tượng. 5 nguyên tắc này là làm cho code trở nên dễ hiểu, dễ bảo trì hơn và dễ mở rộng hơn.

  • S -Single responsibility principle: Một class chỉ nên giữ 1 trách nhiệm duy nhất (Chỉ có thể sửa đổi class với 1 lý do duy nhất).
  • O - Open/closed principle: Có thể thoải mái mở rộng 1 class, nhưng không được sửa đổi bên trong class đó
  • L - Liskov substitution principle: Trong một chương trình, các object của class con có thể thay thế class cha mà không làm thay đổi tính đúng đắn của chương trình.
  • I - Interface segregation principle: Thay vì dùng 1 interface lớn, ta nên tách thành nhiều interface nhỏ, với nhiều mục đích cụ thể
  • D - Dependency inversion principle: Cuối cùng, chúng ta đã đến D, nguyên tắc cuối cùng trong số 5 nguyên tắc.

Code standards

Tham khảo effective dart.

Clone this wiki locally