xxxManager

주로 시스템의 특정 기능이나 특히, 리소스를 관리를 담당하는 클래스이다. 특정 리소스에 관한 여러 기능을 수행하기 위해 내부에서 여러 전략(Stretegy)클래스를 관리하고 로직을 위임하는 역할을 함.

또한 리소스를 효율적으로 분배하는 조정자 역할도 한다.

쉽게 말해 어떤 특정 모듈, 컴포넌트의 내부 구조를 추상화해, 개발자가 직접 세부사항들을 일일이 컨트롤하지 않아도 되도록 하는 클래스이다.

eg)

AuthenticationManager (Spring Security)

ConnectionManager (JDBC)

SessionManager (웹 어플리케이션)

TransactionManager(트랜잭션)

EntityManger (Hibernate)