여러 패키지에서 공통적으로 많이 사용되는 메서드나 필드값들은 하나의 Util 클래스를 작성하여 코드의 번잡함을 줄이자!
예를 들어, 3개의 패키지가 있고, 각 패키지 내에서 2개의 쓰레드를 생성을 하고, 각 쓰레드의 실행이 종료가 되면 1000ms
동안 sleep하는 메서드를 호출한다고 하자!!
sleep(int millisec)를 호출하기 위해서는 각 패키지의 각 클래스마다 sleep() 메서드를 일일이 작성을 해 줘야 한다.
그러나 한 패키지에 static과 abstract class를 사용하여 Util class를 한 번만 만들어 놓기만 하면, 일일이 sleep() 메서드를
작성할 필요 없이, 단 한 줄의 코드로 구현이 가능해 진다.
상수 같은 것도 Abstract Class 같은 걸로 구현해 놓으면 매우 편하다.
'CS 잡지식' 카테고리의 다른 글
템플릿 메서드 패턴의 단점을 극복하자 - Strategy Pattern (0) | 2023.02.20 |
---|---|
상속(Inheritance)의 단점 ( 템플릿 메서드의 단점 ) (0) | 2023.02.20 |
객체의 속성 값(필드값)을 변경 시 주의해야 할 사항~~~!!! (0) | 2023.02.20 |
멀티 쓰레딩 상황에서 생길 수 있는 심각한 동시성(Concurrency issue)에 대한 고찰!! ( 면접에서 매우 고급 문제로서 잘 나옴 ) (0) | 2023.02.20 |
동기화(Synchronization) VS 동시성(Concurrency) (0) | 2023.02.18 |