Projetando para extensibilidade
Um aspeto importante da conceção de um quadro é certificar-se de que a extensibilidade do quadro foi cuidadosamente considerada. Isso requer que você entenda os custos e benefícios associados a vários mecanismos de extensibilidade. Este capítulo ajuda você a decidir qual dos mecanismos de extensibilidade — subclassificação, eventos, membros virtuais, retornos de chamada e assim por diante — pode atender melhor aos requisitos da sua estrutura.
Há muitas maneiras de permitir a extensibilidade em estruturas. Eles variam de menos potente, mas menos dispendioso, a muito potente, mas caro. Para qualquer requisito de extensibilidade, você deve escolher o mecanismo de extensibilidade menos dispendioso que atenda aos requisitos. Tenha em mente que geralmente é possível adicionar mais extensibilidade mais tarde, mas você nunca pode tirá-la sem introduzir alterações de quebra.
Nesta Secção
Classes não seladas
Membros Protegidos
Eventos e Callbacks
Membros Virtuais
Abstrações (Tipos Abstratos e Interfaces)
Classes base para implementação de abstrações
Selagem
© Partes 2005, 2009 Microsoft Corporation. Todos os direitos reservados.
Reimpresso com permissão da Pearson Education, Inc., de Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries, 2nd Edition por Krzysztof Cwalina e Brad Abrams, publicado em 22 de outubro de 2008 por Addison-Wesley Professional como parte da Microsoft Windows Development Series.