Trong mô hình OO, chúng tôi chọn sử dụng các lớp học vì chúng giúp chúng tôi phá vỡ hệ thống và cung cấp các lợi ích phụ tốt đẹp như đóng gói, phân chia trách nhiệm, thừa kế, mô-đun, v.v.Thuật ngữ: Sự khác biệt giữa một lớp học và một thành phần là gì?
Nếu chúng tôi xem xét hệ thống phần mềm ở cấp độ thành phần, chúng ta có thể đơn giản xử lý các thành phần theo cùng một cách khái niệm, tức là một thành phần đơn giản chỉ là một "Lớp lớn"? Hay có nhiều hơn thế?
Cần cân nhắc thêm gì khi thiết kế các thành phần?
EDIT:
Tôi biết rằng một lớp và một phần những thứ khác nhau. Tôi cũng hiểu rằng một thành phần có thể chứa nhiều lớp, mỗi lớp có vai trò và trách nhiệm riêng.
Tôi sẽ xem liệu tôi có thể giải thích cho bản thân mình tốt hơn không.
- Lớp học cho phép chúng tôi giải quyết các vấn đề lớn hơn vì chúng cho phép chúng tôi suy nghĩ và thiết kế trừu tượng hơn.
- Có các quy tắc & kỹ thuật để xác định cách phân tích và gán dữ liệu và chức năng cho các lớp học.
Điều này có vẻ giống như một tình huống tương tự với thiết kế thành phần, chỉ ở mức trừu tượng cao hơn. Các kỹ thuật được sử dụng để xác định những lớp nào là cần thiết để mở rộng các thành phần và/hoặc có những thứ khác ảnh hưởng đến thiết kế hệ thống cấp cao không áp dụng ở cấp trừu tượng lớp không?
cũng kiểm tra http://stackoverflow.com/questions/1027875/in-a-software-project-how-would-you-differentiate-a-component-from-a-module – dfa