자바에서는 데코레이터 패턴을 사용하고 있습니다. 때로는 Object
이 많은 클래스로 꾸며질 수 있으므로 많은 유형을 얻습니다. 어떻게하면 모든 다른 유형의 Object를 얻을 수 있습니까?Java에서 객체가 확장하는 모든 클래스를 나열하는 방법은 무엇입니까?
abstract class: plate
concrete class: JapanesePlate, WesternPlate
abstract plateDecorator extends plate
concrete decorators: MeatPlateDecorator, TomatoPlateDecorator,
때로는 JapanesePlate
는 MeatPlateDecorator
또는 TomatoPlateDecorator
또는 두 가지 모두로 장식 할 수 있습니다.
나는 이것을 알 수있는 방법이 있는지 알고 싶습니다.
* "많은 클래스로 장식 할 수 있으므로 많은 종류의 객체가 생성됩니다"라는 것이 정확히 무엇을 의미합니까? 예를 들면 도움이 될 것입니다. –
나는 왜 그럴 필요가 있니? 기본 클래스가 해당 하위 클래스를 알기 위해 OO 철학에 반대입니다. – Rohit
실제로, 일부 테스트 목적으로 만 사용하고 있습니다. – Noor