한 프로시저가 있을 때 처리하는 단계가 나눠져 있을 때
procedure(){
fn1();
fn2();
fn3();
fn4();
return fn5();
}
이런 식으로 처리 단계를 한 눈에 볼 수 있는 거랑
procedure(){
fn1();
return fn5();
}
fn1(){
// 뭔가를 처리
fn2();
}
//...fn4까지 반복
이런 식으로 하나씩 처리하고 다음 단계를 호출하는 방식이랑.
나는 프로시저는 전체적 흐름이 보여야 좋은 줄 알았는데 그렇게 하면 함수가 커졌을 때 지저분해진다고 별로라고 하는 의견도 있는 거 같더라고
뭐가 일반적인 구성임?
두번째처럼 종속적인 함수면, 함수를 쓰는 의미가 없지않음? 재사용도 몬하고
로직상 종속적이 맞으면 문제일게 없지 결국 뭐하는 함수인지가 중요할듯
첫번째가 지저분하다 하는놈한테 백내장수술 권유해라
Fn2가 fn1에 종속적이묜 두번째가 맞고 아니면 첫번째지.
첫번째께 나은데 나중에 템플릿메소드 패턴으로 변경하기 쉬움
당장 재사용하면 후자, 아니면 전자
어떻게 동작하는지 빨리 파악하기 쉬운 코드가 좋다고 생각함. 그래서 전자가 좋은거같음