1. 전략패턴같은 문제를 다른 방법으로 해결하기 쉽게 만들어 주는 패턴2. 예제 enum Handpublic enum Hand { // 가위 바위 보를 나타내는 세 개의 enum 상수 ROCK("바위", 0), SCISSORS("가위", 1), PAPER("보", 2); //enum이 가진 필드 private String name; // 가위 바위 보 손의 이름 private int handvalue; // 가위 바위 보 손의 값 // 손의 값으로 상수를 얻기 위한 배열 private static Hand[] hands = { ROCK, SCISSORS, PAPER }; // 생성자 private Hand(String nam..