Post

enum

자바에서 관련된 상수의 집합을 정의하는 클래스

상수 값을 그룹화하고 타입을 안전하게 보장한다.

요일, 월 등 고정된 값 집합을 표현하거나 상태 머신에서 특정한 상태를 나타낼 때 사용하며 코드의 가독성과 유지보수성을 높일 수 있다.

내부 메서드를 사용하면 상수의 특성에 따라 각각 다른 동작을 수행할 수 있고, 각 상수의 동작을 구현하거나 해당 상수의 속성을 반환할 수 있다.



enum과 전략 패턴

전략 패턴을 사용하여 각 상수마다 별도의 전략을 정의하고 이것을 enum 내부의 메드에서 사용하여 다양한 동작을 수행할 수 있다.

전략 패턴을 사용함으로써 각 상수의 동작을 쉽게 확장하고 유연하게 변경할 수 있다. 다른 인터페이스를 구현하거나 다른 클래스와 상호작용하는 경우 해당 인터페이스나 클래스를 전략 패턴에 포함하여 각 상수의 동작을 정의할 수 있다.

전략 패턴

행위를 클래스로 캡슐화하고, 동적으로 행위를 바꾸는 디자인 패턴

각각의 클래스(전략)로 캡슐화하여, 특정 클래스의 행위를 유연하게 바꿀 수 있다. 코드의 재사용성과 확장성을 높이는 데 유용

This post is licensed under CC BY 4.0 by the author.