본문 바로가기
개인/책

[클린코드] 시스템, 창발성

by hs_seo 2015. 7. 2.

시스템

 

시스템은 역시 깨끗해야 한다.

깨끗하지 못한 아키텍처는 도메인 논리를 흐리며 기민성을 떨어뜨린다.

도메인 논리가 흐려지면 제품 품질이 떨어진다. 버그가 숨어들기 쉬워지고, 스토리를 구현하기 어려워지는 탓이다.

기민성이 떨어지면 생산성이 낮아져 TDD가 제공하는 장점이 사라진다.

 

모든 추상화 단계에서 의도는 명확히 표현해야 한다.

그러려면 POJO를 작성하고 관점 혹은 관점과 유사한 메커니즘을 사용해 각 구현 관심사를 분리해야 한다.

 

시스템을 설계하든 개별 모듈을 설계하든, 실제로 돌아가는 가장 단순한 수단을 사용해야 한다는 사실을 명심하자.

 

창발성

 

켄트 벡이 제시한 단순한 설계 규칙 네가지

-       모든 테스트를 실행하라

-       중복을 없애라

-       프로그래머의 의도를 표현하라

-       클래스와 메서드 수를 최소로 줄인다.

 

클래스와 메서드 수를 최소로 줄여라

 

반응형