프로토콜이나 외부 리소스 형식과 같은 "저수준"유형 매개 변수를 기반으로 사용자에게 추상 기본 클래스 구현을 반환하는 공장이있는 상황에서 항상 유혹을 받는다. 추상 클래스를 내부 "전략 팩토리"가있는 구체적인 클래스로 변환하여 사용자가 구현 유형을 생성자에 전달하고 직접 기본 클래스로 작업 할 수 있도록합니다.구체적인 클래스에서 상속 계층 구조를 숨기는 이유는 무엇입니까?
닷넷 프레임 워크가 SocketType을 구현하는 대신 DatagramSocket을 만드는 대신 소켓을 구현하기로 결정했다. 계층을 하나의 구체적인 클래스로 병합하는 것이 언제 받아 들일 수 있는지를 결정하기위한 지침은 무엇입니까?