추상 클래스 디자인
참고 항목
이 콘텐츠는 Pearson Education, Inc.의 허가를 받아 프레임워크 디자인 지침: 재사용 가능한 .NET 라이브러리에 대한 규칙, 관용어 및 패턴, 2판에서 재인쇄되었습니다. 이 버전은 2008년에 출판되었으며 이후 3판에서 완전히 개정되었습니다. 이 페이지의 정보 중 일부는 최신 정보가 아닐 수 있습니다.
❌ 추상 형식에서 퍼블릭 또는 보호된 내부 생성자를 정의하지 마세요.
사용자가 형식의 인스턴스를 만들어야 하는 경우에만 생성자는 퍼블릭이어야 합니다. 추상 형식의 인스턴스를 만들 수 없기 때문에 퍼블릭 생성자가 있는 추상 형식은 잘못 설계된 것이며 사용자가 오해할 여지가 있습니다.
✔️ 추상 클래스에서 보호된 또는 내부 생성자를 정의하세요.
보호된 생성자는 더 일반적이며 하위 형식을 만들 때 기본 클래스에서 자체적으로 초기화할 수 있도록 합니다.
내부 생성자는 추상 클래스의 구체적인 구현을 클래스를 정의하는 어셈블리로 제한하는 데 사용할 수 있습니다.
✔️ 제공되는 각 추상 클래스에서 상속되는 구체적인 형식을 하나 이상 제공하세요.
그러면 추상 클래스 디자인의 유효성을 검사하는 데 도움이 됩니다. 예를 들어 System.IO.FileStream은 System.IO.Stream 추상 클래스의 구현입니다.
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.