동일한 논리를 두 번 이상 작성하는 것을 발견 할 때마다 일반적으로 함수에 고정하므로 응용 프로그램에 단 하나의 위치 만 있으므로 해당 논리를 유지해야합니다. 부작용은 때때로 다음과 같은 하나 또는 두 개의 라인 기능으로 끝나는 것입니다.
function conditionMet(){
return x == condition;
}
또는
function runCallback(callback){
if($.isFunction(callback))
callback();
}
이것이 게 으르거나 나쁜 습관입니까? 이것은 매우 작은 수의 논리를 요구하는 함수 호출이 더 많기 때문에 묻습니다.
def yes(): return 'yes'
Assert.AreEqual<int>(expected, actual, message, arg1, arg2, arg3, ...);
좋습니다. 두 번째는 그대로입니다. 잠재적으로 예외 등을 던질 지 여부를 결정하는 선택적 bool 플래그를 포함시킬 것입니다. 콜백이 함수가 아닌 경우