다음을 통해 공유


확장성을 위한 디자인

프레임워크 디자인의 한 가지 중요한 측면은 프레임워크의 확장성을 신중하게 고려하는 것입니다. 이렇게 하려면 다양한 확장성 메커니즘과 관련된 비용 및 이점을 이해해야 합니다. 이 장에서는 서브클래싱, 이벤트, 가상 멤버, 콜백 등 프레임워크의 요구 사항을 가장 잘 충족할 수 있는 확장성 메커니즘을 결정하는 데 도움이 됩니다.

프레임워크에서 확장성을 허용하는 방법에는 여러 가지가 있습니다. 그들은 덜 강력하지만 비용이 적게 드는 것부터 매우 강력하지만 비싼 것까지 다양합니다. 지정된 확장성 요구 사항의 경우 요구 사항을 충족하는 비용이 가장 적게 드는 확장성 메커니즘을 선택해야 합니다. 일반적으로 나중에 더 확장성을 추가할 수 있지만 주요 변경 내용을 도입하지 않고는 제거할 수 없습니다.

이 섹션 안에

봉인되지 않은 클래스
보호된 멤버
이벤트 및 콜백
가상 멤버
추상화(추상 형식 및 인터페이스)
추상화 구현을 위한 기본 클래스
봉인
Microsoft Corporation의 일부 저작권 2005, 2009. 모든 권리 보유.

프레임워크 디자인 지침에서 Pearson Education, Inc.의 권한으로 재인쇄 : 재사용 가능한 .NET 라이브러리에 대한 규칙, 관용구 및 패턴, Krzysztof Cwalina 및 Brad Abrams의 제2판, Microsoft Windows 개발 시리즈의 일환으로 Addison-Wesley Professional이 2008년 10월 22일 출판했습니다.

참고하십시오