CS/디자인 패턴

[디자인 패턴] 디자인 패턴이란?

jyp-on 2023. 11. 27. 20:17

디자인 패턴이란 소프트웨어 개발시 자주 나타나는 구조나 방식, 패턴을 구체적이고 체계적으로 나누어 정리한 것이다.

다음은 디자인 패턴을 잘 사용하면 해결 할 수 있는 내용들이다.

 

코드의 응집성 Up

 

어떠한 로직 부분을 변경하고자 할 때, 코드가 산재되어있어서 그 부분들을 일일이 변경시켜줘야 하지만 디자인 패턴을 이용한다면 최소한의 코드 변경으로 변경 할 수 있다.

 

코드의 결합성 Down

코드 한 부분을 변화시키면, 다른 부분까지 변화시켜야 하는 것이 아니고 각각 맡은 부분이 깔끔하게 분리되어 있어서 서로간에 쉽게 변경이 가능하고 대체 가능한 것을 뜻한다.

 

코드의 재활용성 up

한번 작성한 로직을 다시 작성하지 않도록 미리 정해놓은 패턴에 따라 구성해 놓는 것을 뜻한다.

 

 

코드의 효율성 Up

이미 다듬어진 패턴을 이해하고 사용함으로써, 효율적인 코드를 생산할 수 있다.