디자인 패턴 – GOF

GOF design pattern cheat sheet

디자인 패턴은 공식이 아닌 하나의 예시라고 생각한다
실제 환경에서 흔히 쓰이는 패턴들도 있지만
대다수는 복합적으로 쓰이며
일부는 차용되어 추가로 응용되기도 한다
또 일부는 개발자가 해당 디자인 패턴 에 대한 인지 없이 개발했지만 그게 결국 디자인 패턴의 어느 패턴과 비슷하거나 일치하는 때도 있다
그 뜻은 결국 디자인 패턴을 구현하려 의도 하기보다 원하는 구성과 코드 상태를 만들기 위한 하나의 예시, 혹은 수단에 불과 하므로 디자인 패턴을 알아 두는 것은 공식으로 대입하려 하다가는 필요 이상의 코드 구성을 하게 될 수도 있으며 필요 이상으로 복잡해 질 수 있다
이미 구현된 코드나 설계에 대해 커뮤니케이션 할 때에
서로 이미 공통으로 이해 하고 있는 약속된 이름으로 의사 소통 하거나
여러 케이스의 사례들을 경험적으로 습득해 필요한 환경에 새로운 응용 패턴을 스스로 창출해 나가거나 덧붙이는데 있지 않을 까 싶다

실제 현업 에서 단편적으로 쓰이는 경우가 없다는 이야기는 당연히 아니다
여러 gof 디자인 패턴들이 여러 크고 작은 케이스에 흔히 쓰이고
POSA 패턴의 경우 우리가 알지 못한 채 사용하는 프레임웍이나 api 들에서 내부적으로 이미 그렇게 구현된 경우가 많기도 하다


댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다