현재노트

[켄트벡의 구현패턴] ~80p 본문

도서학습

[켄트벡의 구현패턴] ~80p

현재노트 2020. 9. 21. 01:13

1. 소개

2. 패턴

특정 패턴에 익숙해져 작업을 크게 단순화 해주고 시간과 에너지를 줄여준다.

반복적으로 일어나는 문제에 대한 합리적인 해결책을 제공

 

3. 프로그래밍 이론

가치

공통적인 가치는 커뮤니케이션, 단순성, 유연성이다.

 

커뮤니케이션 : 개발자가 코드를 쉽게 이해하고, 수정하고 사용하는 것

단순성 : 복잡도가 과하지 않으면 시스템을 이해하기 쉽다.

유연성 : 비효율적인 코딩이나 설계를 정당화해주는 가치

 

원칙

지역적 변화 : 코드를 수정할 때 함께 바꿔야 하는 부분을 최소화

최소중복 : 중복된 코드가 많을수록 코드 수정이 어려워 중복을 최소화

로직과 데이터의 결합 : 로직과 데이터를 함께 유지하여 영향력을 일정 영역으로 제한

대칭성 : 대칭성을 명확히 표현하여 절반만 이해하면 나머지 절반을 자연스럽게 이해

 

4. 동기유발

커뮤니케이션하기 쉬운 코드를 짬으로써 유지 비용을 줄이는 비용 절감 전략을 사용

구현 패턴을 통해 사람들을 도와주고 경제적인 이득을 취함으로써 인간적인 욕구 자신의 일에 자긍심을 갖고 싶어하고 공동체의 든든한 일원이 되고 싶어하는것 등을 성취하도록 도와줌

 

5. 클래스

 

Comments