Sto analizzando alcune idee su un modello da utilizzare per il seguente scenario.Modello di progettazione per incapsulare funzionalità comuni tra i controlli dell'interfaccia utente
Ho alcuni controlli di terze parti a cui voglio aggiungere funzionalità comuni. La funzionalità viene aggiunta gestendo molti degli eventi e facendo determinate cose quando gli eventi si attivano insieme all'aggiunta di alcune variabili private per contenere alcune informazioni di stato tra gli eventi. Voglio riutilizzare il codice e la funzionalità, quindi questo è ciò che normalmente farei.
Creare una classe per questa funzionalità e passare nell'istanza del controllo a cui si desidera aggiungere la funzionalità nel costruttore.
Quindi posso aggiungere gestori di eventi al controllo nell'istanza della classe.
Qualcuno può pensare a schemi alternativi da utilizzare per creare questo tipo di funzionalità riutilizzabile?
Quando arrivi alla carne e alle ossa di quello che sto già facendo, è tutto osservatore dietro le quinte. Non avrebbe più senso estenderlo ulteriormente e creare interfacce Observer e seguire una linea guida rigorosa. Fondamentalmente sto creando una classe in cui passo il controllo nel costruttore e poi delegare eventi per gestire gli eventi di controllo. Il modello di eventi in .NET è già considerato un pattern di Observer. – Dan
Sono d'accordo che questo è molto semplice da implementare con l'API di controllo esistente. Volevo solo affermare che il tuo approccio è buono. – bbudge
Grazie per la descrizione del pattern Observer. – Dan