namespace
giải quyết hai vấn đề khác nhau:
- Chúng cho phép tổ chức tốt hơn bằng cách nhóm các lớp làm việc cùng nhau để thực hiện một nhiệm vụ
- Chúng cho phép sử dụng cùng một tên cho nhiều lớp
Ví dụ: bạn có thể có một tập hợp các lớp mô tả table
HTML, chẳng hạn như table
, row
và cell
trong khi cũng có một tập hợp các lớp khác để mô tả đồ nội thất, chẳng hạn như table
, chair
và bed
. Namespace có thể được sử dụng để tổ chức các lớp thành hai nhóm khác nhau đồng thời ngăn không cho hai lớp table
và table
bị lẫn lộn.