728x90
객체를 사용하는 코드에서 객체 생성 부분을 떼어내 추상화한 패턴이자 상속 관계에 있는 두 클래스에서 상위 클래스가 중요한 뼈대를 결정하고, 하위 클래스에서 객체 생성에 관한 구체적인 내용을 결정하는 패턴.
Enum - 상수의 집합을 정의 할 때 사용되는 타입. 상수나 메서드 등을 집어넣어서 관리하며 코드를 리팩터링할 때 해당 집합에 관한 로직 수정 시 이 부분만 수정하면 되므로 코드 리팩터링 시 강점이 생김.
열거형이라고 부른다.
/*
class Fruit{
public static final Fruit APPLE = new Fruit(); //인스턴스 화
public static final Fruit PEACH = new Fruit();
public static final Fruit BANANA = new Fruit();
} */
enum Fruit{
APPLE,PEACH,BANANA
}
728x90
'CS' 카테고리의 다른 글
API와 SDK (1) | 2022.08.29 |
---|---|
디자인 패턴- 프록시 패턴 (0) | 2022.08.19 |
디자인패턴- 옵저버 패턴 (0) | 2022.08.19 |
디자인 패턴- 전략 패턴 (0) | 2022.08.19 |
디자인 패턴- 01. 싱글톤 패턴 (0) | 2022.08.18 |