봉인되지 않은 클래스
참고 항목
이 콘텐츠는 Pearson Education, Inc.의 허가를 받아 프레임워크 디자인 지침: 재사용 가능한 .NET 라이브러리에 대한 규칙, 관용어 및 패턴, 2판에서 재인쇄되었습니다. 이 버전은 2008년에 출판되었으며 이후 3판에서 완전히 개정되었습니다. 이 페이지의 정보 중 일부는 최신 정보가 아닐 수 있습니다.
봉인된 클래스는 상속될 수 없으며 확장성을 방지합니다. 반대로 상속될 수 있는 클래스를 봉인되지 않은 클래스라고 합니다.
✔️ 비용은 저렴하지만 뛰어난 확장성을 프레임워크에 제공하는 좋은 방법으로 가상 멤버나 보호된 멤버가 추가되지 않는 봉인되지 않은 클래스를 사용하는 것이 좋습니다.
개발자는 종종 사용자 지정 생성자, 새 메서드, 메서드 오버로드와 같은 편리한 멤버를 추가하기 위해 봉인되지 않은 클래스에서 상속하려고 합니다. 예를 들어 System.Messaging.MessageQueue
는 봉인되지 않았으므로 이를 통해 사용자는 특정 큐 경로로 기본 설정되는 사용자 지정 큐를 만들거나 특정 시나리오에 맞게 API를 간소화하는 사용자 지정 메서드를 추가할 수 있습니다.
클래스는 대부분의 프로그래밍 언어에서 기본적으로 봉인되지 않으며, 프레임워크에서 대부분의 클래스에 권장되는 기본값이기도 합니다. 봉인되지 않은 형식에서 제공하는 확장성은 프레임워크 사용자의 인정을 받고 있으며 봉인되지 않은 형식과 관련하여 상대적으로 낮은 테스트 비용으로 인해 제공 비용이 매우 저렴합니다.
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.