C++ 디자인 패턴 공부하고 있는데
누가 디자인 패턴은 적폐라던데 왜 그런거임??
내가 하나 떠올릴 수 있는 별로인 점은 학습하지 않은 사람한텐 진입 장벽이 될 수 있다는 점임. 그리고 디자인 패턴이 특히 발달한 곳이 자바인데 주관적인 생각을 말하자면 자바 문법의 불편함을 우회하는 방법이 이디엄으로 나타난 거라고 설명할 수도 있어보임.
Boilerplate가 많아져서? 문제해결보단 디자인에 쓰는 시간이 많아지는 Overengineering 문제도 늘 걸리고
디자인 패턴은 개발이 심화되면서 자연스럽게 형성되는 형태들임. 즉 디자인패턴에 맞춰서 개발하는게 아니라, 개발하다보니 디자인패턴의 형태가 되는거.
그런데 디자인패턴에 너무 치중되다보니 개발 첫 시작단계부터 이건 전략패턴. 저건 커맨드패턴. 이런식으로 정하고 가는데, 반드시 장점만 있는게 아니다보니.. 적폐라고 하는 사람도 있는거지뭐
내가 하나 떠올릴 수 있는 별로인 점은 학습하지 않은 사람한텐 진입 장벽이 될 수 있다는 점임. 그리고 디자인 패턴이 특히 발달한 곳이 자바인데 주관적인 생각을 말하자면 자바 문법의 불편함을 우회하는 방법이 이디엄으로 나타난 거라고 설명할 수도 있어보임.
Boilerplate가 많아져서? 문제해결보단 디자인에 쓰는 시간이 많아지는 Overengineering 문제도 늘 걸리고
디자인 패턴은 개발이 심화되면서 자연스럽게 형성되는 형태들임. 즉 디자인패턴에 맞춰서 개발하는게 아니라, 개발하다보니 디자인패턴의 형태가 되는거.
그런데 디자인패턴에 너무 치중되다보니 개발 첫 시작단계부터 이건 전략패턴. 저건 커맨드패턴. 이런식으로 정하고 가는데, 반드시 장점만 있는게 아니다보니.. 적폐라고 하는 사람도 있는거지뭐