클래스가 있는데, A
, 즉 extends B
이라고합시다. 클래스 이름을 변경하거나 확장 할 수 없습니다.제한적인 컨텍스트에서 팩토리 패턴을 구현하는 방법은 무엇입니까?
그러나 A
에는 방법이 있습니다. doSomething
(이름을 변경할 수 없음)이라고 가정 해 보겠습니다.
깃발에 따르면, A
의 생성자로 전송되었으므로 뭔가 다른 것을 할 수 있습니다.
이러한 제한 사항이 모두 주어지면 플래그에 따라 doSomething에서 포크를 처리 할 것을 어떻게 제안합니까?
감사
유일한 문제는 (언급되지 않음) 기본 클래스를 만질 수 없다는 것입니다. 따라서 두 클래스를 동일한 A 클래스에 넣어야합니다. – Roxana