소스 가독성 높이는 방법

C++ 2013. 10. 11. 15:29 |

void f() {
TextHandler t;
t.sendText(“Hello, world”, true);
}

class TextHandler {
public:
void sendText(const std::string& msg, bool sendNewLine);
};

 

소스 분석할때 true가 무었인지 찾아보고 의도를 파악해야 하지만, 아래와 같이 처리하면 바로 알아볼 수 있음

 

class TextHandler {
public:
enum NewLineDisposition { sendNewLine, noNewLine };
void sendText(const std::string& msg, NewLineDisposition newLineDisposition);
};

void f(){
TextHandler t;
t.sendText(“Hello, “, TextHandler::noNewLine);
t.sendText(“world”, TextHandler::sendNewLine);
}
이제 f() 함수는 그 자체로 개발자에게 코드의 의미를 전달할 수 있습니다. 즉 self-documenting되어 있습니다.

Refactoring시에 적용함으로써 코드의 readability와 maintainability를 높일 수 있을것입니다.

'C++' 카테고리의 다른 글

문자열 비교는 == 비교연산자 와 strcmp 어떤걸 써야 하는가..  (0) 2013.10.10
자바 객체의 사용 - NDK  (0) 2012.12.27
JNI Basic for NDK -4  (0) 2012.12.27
JNI Basic for NDK -3  (0) 2012.12.27
JNI Basic for NDK -1  (0) 2012.12.27
Posted by maysent
: