본문 바로가기

IT성장일기

[스터디/디자인패턴]3주차 데코레이터 패턴

한주 휴강 후 갖는 디자인 패턴 스터디!
집에 책을 통채로 두고 와서 아슬아슬 했지만 다행히 분량이 많지 않아 옆사람 책을 빌려보며 진행할 수 있었다ㅋㅋ


[3장복습]
데코레이터패턴: 객체에 추가 요소를 동적으로 더할 수 있습니다. 데코레이터를 사용하면 서브클래스를 만들 때보다 훨씬 유연하게 기능을 확장할 수 있습니다.

OCP(Opne - Close Principle): 클래스는 확장에는 열려 있어야 하지만 변경에는 닫혀 있어야 한다.

데코레이터 패턴이 적용된 예시로 java.io 패키지가 등장한다. java.io 패키지 구성에 대해 생각해 본 적이 없어서 당황했지만 학생때 입력값을 받기 위해 썼던 StringBufferInputStream 이 생각났다. 그때는 입력하기위해 이렇게까지 해야되나 했는데 그냥 외웠던 부분이었는데 디자인패턴을 알았더라면 달리 보였을까 싶은 생각이 들었다.


다음주 팩토리패턴은 분량이 미쳤기때문에 복습은 이정도에서 끄-읏! 다음주에는 글을 더 길게 써보는걸로~ 업무량도 미쳤고 해야할일도 산더미에 넘나리 바쁘다ㅠㅠ디자인패턴을 더 효율적으로 공부하는 방법 있으면 꿀팁좀 주세여~~~ㅠㅠㅠ