Entwerfen für Erweiterbarkeit

Ein wichtiger Aspekt beim Entwerfen eines Frameworks ist, die Erweiterbarkeit des Frameworks sorgfältig zu berücksichtigen. Hierzu müssen Sie über die Kosten und Vorteile informiert sein, die mit den verschiedenen Erweiterbarkeitsmechanismen verbunden sind. Dieses Kapitel soll Ihnen helfen, zu entscheiden, welche Erweiterungsmechanismen – Unterklassen, Ereignisse, virtuelle Member, Rückrufe usw. – die Anforderungen Ihres Frameworks am besten erfüllen.

Es gibt viele Möglichkeiten, Erweiterbarkeit in Frameworks zu ermöglichen. Sie reichen von weniger leistungsfähigen, aber auch weniger kostspieligen bis zu sehr leistungsstarken, aber teuren. Für eine bestimmte Erweiterbarkeitsanforderung sollten Sie den kostengünstigsten Erweiterbarkeitsmechanismus auswählen, der die Anforderungen erfüllt. Beachten Sie, dass es in der Regel möglich ist, die Erweiterbarkeit später auszudehnen, aber Sie können sie niemals ohne einschneidende Änderungen schmälern.

In diesem Abschnitt

Nicht versiegelte Klassen
Geschützte Member
Ereignisse und Rückrufe
Virtuelle Member
Abstraktionen (abstrakte Typen und Schnittstellen)
Basisklassen zum Implementieren von Abstraktionen
Versiegeln
Teile ©2005, 2009 Microsoft Corporation. Alle Rechte vorbehalten.

Nachdruck mit Genehmigung von Pearson Education, Inc aus Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries, 2nd Edition von Krzysztof Cwalina und Brad Abrams, veröffentlicht am 22. Oktober 2008 durch Addison-Wesley Professional als Teil der Microsoft Windows Development Series.

Weitere Informationen