Đó là về việc có một rô-bốt độc đáo .
Mỗi lớp nên được nối lại bằng một tên vai trò. Trên thực tế, một vai trò là một (bộ) động từ được liên kết với một bối cảnh.
Ví dụ :
Tệp cung cấp quyền truy cập của tệp. Trình quản lý tệp quản lý các đối tượng tệp.
Tài nguyên giữ dữ liệu cho một tài nguyên từ Tệp. ResourceManager giữ và cung cấp tất cả Tài nguyên.
Ở đây bạn có thể thấy rằng một số động từ như "Manage" ngụ ý một tập hợp các động từ khác. Động từ một mình được coi là chức năng tốt hơn so với các lớp, hầu hết thời gian. Nếu động từ ngụ ý quá nhiều hành động có bối cảnh chung của riêng chúng, thì nó phải là một lớp trong chính nó.
Vì vậy, ý tưởng chỉ là để cho bạn có một ý tưởng đơn giản về lớp học bằng cách xác định một vai trò duy nhất, đó có thể là liên kết của một số vai trò phụ (được thực hiện bởi các đối tượng thành viên hoặc các đối tượng khác).
Tôi thường xây dựng các lớp Manager có nhiều lớp khác nhau trong đó. Giống như một Nhà máy, một Cơ quan đăng ký, v.v ... Xem một lớp Người quản lý như một loại trưởng nhóm, một người chỉ huy dàn nhạc hướng dẫn các dân tộc khác làm việc cùng nhau để đạt được một ý tưởng cấp cao. Anh ta có một vai trò, nhưng ngụ ý làm việc với các vai trò độc đáo khác bên trong. Bạn cũng có thể thấy nó giống như cách một công ty được tổ chức: một CEO không phải là một người làm việc hiệu quả ở mức năng suất thuần túy, nhưng nếu anh ta không ở đó, thì không có gì có thể làm việc chính xác với nhau. Đó là vai trò của anh ấy.
Khi bạn thiết kế, xác định vai trò duy nhất. Và đối với mỗi vai trò, một lần nữa hãy xem liệu nó có thể bị cắt trong một số vai trò khác không. Bằng cách đó, nếu bạn cần mô phỏng thay đổi cách Trình quản lý của bạn xây dựng các đối tượng, chỉ cần thay đổi Nhà máy và yên tâm.