본문 바로가기

CS 잡지식

Util Class - 여러 클래스에서 공통적으로 사용되는 기능!!

여러 패키지에서 공통적으로 많이 사용되는 메서드나 필드값들은 하나의 Util 클래스를 작성하여 코드의 번잡함을 줄이자!

예를 들어, 3개의 패키지가 있고, 각 패키지 내에서 2개의 쓰레드를 생성을 하고, 각 쓰레드의 실행이 종료가 되면 1000ms 

동안 sleep하는 메서드를 호출한다고 하자!!

sleep(int millisec)를 호출하기 위해서는 각 패키지의 각 클래스마다 sleep() 메서드를 일일이 작성을 해 줘야 한다.

그러나 한 패키지에 static과 abstract class를 사용하여 Util class를 한 번만 만들어 놓기만 하면, 일일이 sleep() 메서드를

작성할 필요 없이, 단 한 줄의 코드로 구현이 가능해 진다.

상수 같은 것도 Abstract Class 같은 걸로 구현해 놓으면 매우 편하다.