학교 보고서의 경우 java.io.Reader 패키지가 Decorator pattern을 어떻게 구현하는지 설명해야합니다. java.io 패키지 (예 : here)에 대해서는 여러 가지 설명이 있지만 java.io.Reader 패키지 (여러 가지 경우)에는 여러 가지 설명이 있습니다. 여기에 내가 지금 무엇을 가지고, 나는이 디자인이 제대로 표시되지 않는 것을 알고 있지만, java.io.Reader 패키지가 실제로 구현하는 방법을 모르겠습니다. 데코레이터 패턴 java.io.reader
그래서이 경우에는Reader
는
Component
의
InputStreamReader
Concrete Component
의
BufferedReader
Decorator
과
LineNumberReader
Concrete Decorator
될 것이다. 다시 말하지만, 나는 이것이 틀렸다는 것을 안다. 그러나 나는 그것을 올바르게 표시하는 방법을 모른다.
대소 문자가 정확합니다. BufferedReader에'<>'을 추가 할 수 있습니다. 개인적으로 나는 이것을 데코레이터 패턴의 예라고 부르지 않을 것입니다. 어떤 주장을하는 프로 : BufferedReader는 다른 Reader를 래핑합니다. 인터페이스가 아니더라도 LineNumberReader를 사용하면 비슷한 다이어그램을 만들 수 있습니다. 생성자 매개 변수 _와 동일한 인터페이스에 위임하는 것이 _ "decorates"_이라고 주장 할 수 있습니다. –
LineNumberReader를 추가하는 것은 비슷한 다이어그램을 만들기 위해 조금 멀리 가져 왔습니다. –