Eternity's Chit-Chat

aeternum.egloos.com



태그 : HigherOrderFunction 요약보기전체보기목록닫기

1

행위 매개변수화(Behavior Parameterization) - 4부[完]

행위 매개변수화(Behavior Parameterization) - 3부

언어의 추상화 레이어map() 함수를 기반으로 map-square() 함수와 map-succ() 함수를 구현하는 방법은 다양한 추상화 수준의 계층(layer)에 따라 프로그램의 구성 요소를 배치하는 방법을 잘 보여준다.  Paul Graham은 “Programming Bottom-Up”이라는 글에서 프로그래밍 언어에 가까운 하위 수준의 추상화에...

행위 매개변수화(Behavior Parameterization) - 2부

고차 함수(Higher-Order Function)를 이용한 설계 개선문제를 해결할 수 있는 방법은 ‘변하는 부분을 변하지 않는 부분으로부터 분리’하는 것이다. 일반적으로 ‘변하지 않는 부분’은 중복 코드의 형태를 띠며 두 코드에서 중복 코드를 제외한 나머지 부분이 ‘변하는 부분’이 된다. 기본적인 리팩토링 원칙은 변하는 부분을 변하지 않는 부분으로부터...

행위 매개변수화(Behavior Parameterization) - 1부

중요한 소프트웨어 설계 원칙 중 하나는 변하는 부분과 변하지 않는 부분을 분리하는 것이다. 이 원칙의 바탕에는 부수효과(side effect)에 대한 개발자들의 두려움이 잠재되어 있다. 변경과 무관한 코드가 변경될 코드와 함께 얽혀 있을 경우 코드 수정 시 예상치 못한 오류가 발생할 가능성이 높다. 부수효과를 방지할 수 있는 한 가지 방법은 자주 변경되...
1