Designer voltado para extensibilidade

Um aspecto importante da criação de uma estrutura é garantir que a extensibilidade dela tenha sido 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 quais dos mecanismos de extensibilidade, como subclasse, eventos, membros virtuais, retornos de chamada e assim por diante, podem atender melhor aos requisitos da sua estrutura.

Há muitas maneiras de permitir a extensibilidade em estruturas. As opções variam de menos poderosos, mas menos caros, a muito poderosos, mas caros. Para qualquer requisito de extensibilidade, você deve escolher o mecanismo de extensibilidade menos caro que atenda aos requisitos. Tenha em mente que muitas vezes é possível adicionar mais extensibilidade posteriormente, mas você nunca pode retirá-la sem a introdução de alterações interruptivas.

Nesta seção

Classes não seladas
Membros protegidos
Eventos e retornos de chamada
Membros virtuais
Abstrações (tipos e interfaces abstratos)
Classes base para implementar abstrações
Selar
Portions © 2005, 2009 Microsoft Corporation. Todos os direitos reservados.

Reimpresso com permissão da Pearson Education, Inc. das Diretrizes de Design do Framework: convenções, linguagens e padrões para bibliotecas do .NET reutilizável, 2ª edição por Krzysztof Cwalina e Brad Abrams, publicado em 22 de outubro de 2008 por Addison-Wesley Professional como parte da série de desenvolvimento do Microsoft Windows.

Confira também