Diseñar extensibilidad
Un aspecto importante del diseño de un marco es asegurarse de que se ha considerado detenidamente la extensibilidad del marco. Esto requiere que conozca los costos y las ventajas asociados a los diversos mecanismos de extensibilidad. En este capítulo se le ayuda a decidir cuál de los mecanismos de extensibilidad (creación de subclases, eventos, miembros virtuales, devoluciones de llamada, etc.) puede cumplir mejor los requisitos de su marco.
Hay muchas maneras de permitir la extensibilidad en marcos. Oscilan entre menos eficaces, pero menos costosas, y muy eficaces, pero costosas. Para cualquier requisito de extensibilidad especificado, debe elegir el mecanismo de extensibilidad menos costoso que cumpla los requisitos. Tenga en cuenta que normalmente es posible agregar más extensibilidad más adelante, pero nunca puede quitarla sin realizar cambios importantes.
En esta sección
Clases no selladas
Miembros protegidos
Eventos y devoluciones de llamada
Miembros virtuales
Abstracciones (Tipos e interfaces abstractos)
Clases base para implementar abstracciones
Sellar
Portions © 2005, 2009 Microsoft Corporation. Todos los derechos reservados.
Material reimpreso con el consentimiento de Pearson Education, Inc. y extraído de Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries, 2nd Edition (Instrucciones de diseño de .NET Framework: convenciones, expresiones y patrones para bibliotecas .NET reutilizables, 2.ª edición), de Krzysztof Cwalina y Brad Abrams, publicado el 22 de octubre de 2008 por Addison-Wesley Professional como parte de la serie Microsoft Windows Development.