Projektowanie pod kątem rozszerzalności

Jednym z ważnych aspektów projektowania struktury jest upewnienie się, że rozszerzalność struktury została starannie przemyślana. Wymaga to zrozumienia kosztów i korzyści związanych z różnymi mechanizmami rozszerzalności. Ten rozdział ułatwia określenie, które z mechanizmów rozszerzalności — podklasy, zdarzeń, wirtualnych elementów członkowskich, wywołań zwrotnych itd. — może najlepiej spełniać wymagania platformy.

Istnieje wiele sposobów, aby umożliwić rozszerzalność w strukturach. Wahają się od mniej potężnych, ale mniej kosztownych do bardzo potężnych, ale drogich. W przypadku dowolnego wymagania dotyczącego rozszerzalności należy wybrać najmniej kosztowny mechanizm rozszerzalności spełniający wymagania. Należy pamiętać, że zwykle można dodać większą rozszerzalność później, ale nigdy nie można go zabrać bez wprowadzania zmian powodujących niezgodność.

W tej sekcji

Niezapieczętowane klasy
Chronione elementy członkowskie
Zdarzenia i wywołania zwrotne
Wirtualne elementy członkowskie
Abstrakcje (typy abstrakcyjne i interfejsy)
Klasy bazowe na potrzeby implementowania abstrakcji
Pieczętowanie
© Części 2005, 2009 Microsoft Corporation. Wszelkie prawa zastrzeżone.

Reprinted by permission of Pearson Education, Inc. from Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries, 2nd Edition by Krzysztof Cwalina and Brad Abrams, published oct 22, 2008 by Addison-Wesley Professional w ramach Microsoft Windows Development Series.

Zobacz też