Tôi đang suy nghĩ một số ý tưởng xung quanh một mẫu để sử dụng cho trường hợp sau.Mẫu thiết kế để đóng gói chức năng chung giữa các điều khiển giao diện người dùng
Tôi có một số kiểm soát của bên thứ 3 mà tôi muốn thêm chức năng phổ biến vào. Chức năng được thêm vào bằng cách xử lý một số sự kiện và làm những việc nhất định khi các sự kiện cháy cùng với việc thêm một số biến riêng tư để giữ một số thông tin trạng thái giữa các sự kiện. Tôi muốn sử dụng lại mã và chức năng vì vậy đây là những gì tôi thường làm.
Tạo một lớp cho chức năng này và chuyển vào thể hiện của điều khiển mà tôi muốn thêm chức năng vào trong hàm tạo.
Sau đó, tôi có thể thêm trình xử lý sự kiện vào điều khiển trong thể hiện của lớp.
Có ai có thể nghĩ về các mẫu thay thế để sử dụng để tạo ra loại chức năng có thể sử dụng lại này không?
Khi bạn nhận được xuống thịt và xương của những gì tôi đã làm, đó là tất cả những người quan sát đằng sau hậu trường. Sẽ không có điểm nào trong việc mở rộng hơn nữa nó ra ngoài và tạo ra các giao diện Observer và làm theo một hướng dẫn mô hình nghiêm ngặt. Về cơ bản tôi đang tạo ra một lớp mà tôi vượt qua trong sự kiểm soát trong constructor và sau đó tôi đại biểu các sự kiện để xử lý các sự kiện kiểm soát. Mô hình sự kiện trong .NET được coi là một mẫu Observer. – Dan
Tôi đồng ý rằng điều này rất đơn giản để triển khai với API điều khiển hiện tại. Tôi chỉ muốn nói rằng cách tiếp cận của bạn là tốt nhất. – bbudge
Cảm ơn bạn đã mô tả về mẫu Observer. – Dan