2011-09-22 38 views
5

Có cách tiếp cận tốt khi thiết kế phần mềm các tương tác lớp chỉ mô tả với các giao diện không? Nếu có, tôi có nên luôn sử dụng phương pháp này không?Chỉ thiết kế phần mềm với giao diện?

Tôi phải thiết kế thư viện lớp cần có khả năng kiểm tra cao (tôi sử dụng C#).

Thư viện này có mặt tiền và một số lượng lớp học có tương tác khác nhau trong nền.

Trong trường hợp tối ưu hóa thư viện này để kiểm tra tốt, tôi đã thay thế hầu hết các phần của lớp học bằng giao diện.

Và khi tôi thực hiện việc này, tôi thấy trong sơ đồ kết nối (sơ đồ lớp Visual Studio) chỉ có giao diện.

Đó có phải là quyết định bình thường của sự cố của tôi không? hoặc có cách tiếp cận nào khác không?

P/S: Có lẽ đó là cách nổi tiếng trong thiết kế phần mềm nhưng tôi không thể tìm thấy một số xác nhận trong sách mà tôi có.

+0

Bài đăng của bạn hơi khó theo dõi và tôi không sử dụng C#. Nhưng nếu bạn đề cập đến đóng gói, thì đó là thực hành tốt nhất trong môi trường OOP. –

Trả lời

5

Có điều này là thực hành tốt. Nó cho phép bạn tập trung vào trách nhiệm của mỗi lớp mà không cần quan tâm đến các chi tiết thực hiện. Nó cho phép bạn xem stack cuộc gọi phương thức và như bạn nói cho một mức độ cao của testability và maintainability. Bạn đang đi đúng hướng như tôi thấy :)

2

có, đó thường là một thực hành tốt. Tôi khuyên bạn nên đọc một cuốn sách mẫu thiết kế tốt ví dụ: http://shop.oreilly.com/product/9780596007126.do nó được nhắm mục tiêu cho nhà phát triển java nhưng tôi không gặp khó khăn khi hiểu tất cả các ví dụ dưới dạng nhà phát triển C#.

Các vấn đề liên quan