Tôi đã là một lập trình viên python 7+ năm nay, và được thiết kế với PyQt trong hơn 3 năm ... Nhưng tôi không phải là một Sci được đào tạo theo kiểu cổ điển. chính. Gần đây tôi đã học được Go và đã tích cực theo dõi Golang-nuts discussion list được lấp đầy với các nhà phát triển cực kỳ thông minh. Từ nhóm thảo luận này, tôi đã thấy nhiều tham chiếu đến các mẫu thiết kế phần mềm, như Observer, Reactor, vv Một lần nữa vì tôi không phải là chuyên ngành CS, tôi chưa bao giờ thực sự học được tất cả thuật ngữ và lý thuyết này, nhưng nó khiến tôi băn khoăn ..Các mẫu thiết kế phần mềm nào làm các khuôn khổ GUI phổ biến hiện diện?
Các mẫu thiết kế nào làm các khuôn khổ GUI thông dụng như triển lãm Qt, wx, GTK?
Tôi có cảm giác giống như một hỗn hợp các mẫu cho các thành phần khác nhau, chẳng hạn như vòng lặp sự kiện so với tín hiệu/khe hoặc ràng buộc so với Quan sát khóa-giá trị, v.v. Tôi rất thích nghe một lời giải thích hoặc khái quát về cách các mẫu phần mềm này ánh xạ tới các thành phần truyền thống của các khuôn khổ này.
Là một phần tử phụ của câu hỏi này: Có các khung công tác GUI nào cố gắng và thực hiện một phương pháp tiếp cận hoàn toàn khác với giải pháp GUI không? Ca cao/khách quan-c có sử dụng các mẫu vòng lặp sự kiện giống như các mẫu khác không?
Cập nhật
Để giúp thu hẹp trọng tâm của câu hỏi của tôi, và dựa trên các câu trả lời bằng @HDDimon, tôi chủ yếu là tự hỏi về Patterns Hành vi (truyền thông):
http://en.wikipedia.org/wiki/Design_Patterns#Behavioral_patterns
Cảm ơn bạn rất nhiều về thông tin này. Tôi rất quen thuộc với MVC vì nó khá phổ biến với các framework khác. Tôi chắc chắn sẽ kiểm tra tài liệu tham khảo của bạn. Nhưng, tôi cũng hy vọng ai đó sẽ tập trung câu trả lời của họ cụ thể hơn vào các khung công tác GUI phổ biến và các phương thức giao tiếp của họ. Vòng lặp sự kiện, các khe tín hiệu, kvo, thông báo/sự kiện trôi qua, vv Tôi rõ ràng có thể đọc một cuốn sách về các mẫu thiết kế chung, nhưng tôi muốn nghe các ví dụ trực tiếp và cụ thể cho các khung công tác GUI này. Bất kỳ thông tin bổ sung? – jdi