세부사항은 우리의 깔끔한 코드를 어질러 놓는다. 특히 변화가 잦을 때는 더더욱 그러하다. 그러므로 우리는 "세부사항에서 벗어나라!"고 말한다. 세부사항을 코드에서 몰아내라. 이렇게 함으로써 우리의 코드는 매우 설정 가능(configurable)하게 되고 '소프트' 해진다. 즉 변화에 쉽게 적응 할 수 있게 되는 것이다.
우선 시스템을 되도록 설정가능하게 만들기 바란다. 배경 색, 프롬프트 텍스트 뿐 아니라 알고리즘의 선택, 사용 할 데이터베이스 제품, 미들웨어 기술, 사용자 인터페이스 스타일 등 시스템의 심층까지 말이다. 이런 아이템들은 통합하거나 엔지니어링하지 말고 설정 옵션으로 구현해야 한다.
<실용주의 프로그래머 팁>
통합하지 말고 설정하라
<실용주의 프로그래머 팁>
코드에는 추상화를, 메타데이터에는 세부 내용을
우선 시스템을 되도록 설정가능하게 만들기 바란다. 배경 색, 프롬프트 텍스트 뿐 아니라 알고리즘의 선택, 사용 할 데이터베이스 제품, 미들웨어 기술, 사용자 인터페이스 스타일 등 시스템의 심층까지 말이다. 이런 아이템들은 통합하거나 엔지니어링하지 말고 설정 옵션으로 구현해야 한다.
<실용주의 프로그래머 팁>
통합하지 말고 설정하라
<실용주의 프로그래머 팁>
코드에는 추상화를, 메타데이터에는 세부 내용을
|
'Archive' 카테고리의 다른 글
동시성을 고려한 설계를 하면 좋은 이유 (0) | 2011.10.04 |
---|---|
동시성을 고려한 설계를 공부하면 코딩실력에 도움이 되는 이유 (0) | 2011.10.04 |
Camera의 setDisplayOrientation 메소드 (0) | 2011.10.03 |
Java 필드 초기화 (0) | 2011.10.03 |
디미터 함수 법칙 (혹은 디미터 법칙) (0) | 2011.10.03 |