확장성을 위한 디자인
프레임워크 설계에서 한 가지 중요한 측면은 프레임워크의 확장성이 신중하게 고려되도록 하는 것입니다. 이렇게 하려면 다양한 확장성 메커니즘과 관련된 비용 및 혜택을 이해해야 합니다. 이 장은 프레임워크의 요구 사항에 가장 잘 맞는 확장성 메커니즘(서브클래싱, 이벤트, 가상 멤버, 콜백 등)을 결정하는 데 도움이 됩니다.
여러 가지 방법으로 프레임워크에서 확장성을 허용할 수 있습니다. 덜 강력하지만 비용이 저렴한 방법부터 매우 강력하지만 비용이 많이 드는 방법까지 다양합니다. 지정된 확장성 요구 사항에 따라 요구 사항을 충족하는 비용이 가장 저렴한 확장성 메커니즘을 선택해야 합니다. 일반적으로 나중에 확장성을 더 추가할 수 있지만 제거하려면 반드시 호환성이 손상되는 변경이 필요할 수 있습니다.
섹션 내용
봉인되지 않은 클래스
보호된 멤버
이벤트 및 콜백
가상 멤버
추상화(추상 형식 및 인터페이스)
추상화 구현을 위한 기본 클래스
봉인
Portions © 2005, 2009 Microsoft Corporation. All rights reserved.
Pearson Education, Inc의 동의로 재인쇄. 출처: Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries, 2nd Edition 작성자: Krzysztof Cwalina 및 Brad Abrams, 출판 정보: Oct 22, 2008 by Addison-Wesley Professional as part of the Microsoft Windows Development Series.