나는 약 1 년 동안 직장에서 일했습니다. 나는 주로 C 백엔드의 메소드를 사용하는 GUI 인터페이스에서 작업하지만 일반적으로 반환 값을 제외하고는 처리 할 필요가 없습니다. 우리의 GUI는 우리의 한계를 감안할 때 상당히 합리적으로 구성됩니다.
프로그램의 명령 줄 부분에 기능을 추가하는 작업을했습니다. 이러한 기능의 대부분은 300 줄 길이이며 사용하기가 어렵습니다. 특정 알람 정보를 얻기 위해 그 조각을 모 으려고하는데 체계적으로 유지하는 데 문제가 있습니다. 하나의 긴 기능으로 테스트를 수행하여 테스트를 더 복잡하게 만들고 있음을 알고 있습니다.
기존 기능의 스타일에 따라 모든 것을 거대한 기능으로 유지해야합니까, 아니면 알람을 자체 기능으로 캡슐화해야합니까?
현재 코딩 규칙에 맞지 않는지 또는 총알을 물고 코드를 좀 더 혼란스럽게 만들어야하는지 잘 모르겠습니다.
요약하면, 나는 비교하고있다
showAlarms(){
// tons of code
}
에 맞서
showAlarms(){
alarm1();
alarm2();
return;
}
alarm1(){
...
printf(...);
return;
}
편집 : 모든 사람의 조언에 감사드립니다. 나는 코드를 분해하여 설계하고 원하는 것을 물어보기로 결정했습니다. 그리고 하나를 원한다면 팩터링 된 코드에서 잘라내어 다시 1로 바꿀 수 있습니다. 큰 기능. 이를 통해 하나의 정의로 모든 코드를 원하더라도 작성하고 더 쉽게 테스트 할 수 있습니다.
업데이트 : 그들은 팩토링 된 코드에 만족했으며 둘 이상의 사람 이이 선례를 설정해 주셔서 감사했습니다.