자바 정책 모드 의 간단 한 응용 실현 방법

2333 단어 Java전략 모드
이미지 처리 소프트웨어 로 그림 을 처리 한 후 저장 할 형식 을 선택해 야 합 니 다.그러나 각종 형식 이 바 텀 에서 이 루어 지 는 알고리즘 이 다 르 기 때문에 전략 모델 에 적합 하 다.프로그램 을 작성 하여 전략 모델 과 간단 한 공장 모델 을 조합 하여 개발 하 는 방법 을 보 여 줍 니 다.
사고방식 은 다음 과 같다.
1.인터페이스 로 인 터 페 이 스 를 정의 하고 이 인터페이스 에서 save()방법 을 정의 합 니 다.2.그림 형식 에 따라 서로 다른 종 류 를 정의 하고 이 클래스 에서 키워드 implements 를 사용 하여 인 터 페 이 스 를 실현 합 니 다.3.선택 을 실현 하 는 클래스 를 만 들 고 이 클래스 에서 선택 을 실현 하 는 방법 을 정의 합 니 다.이 방법 은 해당 하 는 그림 저장 클래스 로 되 돌아 갑 니 다.4.메 인 방법 에서 인 터 페 이 스 를 실현 한다.코드 는 다음 과 같 습 니 다:

public interface ImageSaver {
    void save();// save()
}

public class GIFSaver implements ImageSaver {
    @Override
    public void save() {// save()
        System.out.println(" GIF ");
    }
}

public class JPEGSaver implements ImageSaver {

    @Override
    public void save() {
        System.out.println(" JPG ");
    }
}

public class PNGSaver implements ImageSaver {

    @Override
    public void save() {
        System.out.println(" PNG ");
    }

}

public class TypeChooser {
    public static ImageSaver getSaver(String type) {
        if (type.equalsIgnoreCase("GIF")) {// if else
            return new GIFSaver();
        } else if (type.equalsIgnoreCase("JPEG")) {
            return new JPEGSaver();
        } else if (type.equalsIgnoreCase("PNG")) {
            return new PNGSaver();
        } else {
            return null;
        }
    }
}

public class User {
    public static void main(String[] args) {
        System.out.print(" GIF :");
        ImageSaver saver = TypeChooser.getSaver("GIF");// GIF
        saver.save();
        System.out.print(" JPEG :");// JPEG
        saver = TypeChooser.getSaver("JPEG");
        saver.save();
        System.out.print(" PNG :");// PNG
        saver = TypeChooser.getSaver("PNG");
        saver.save();
    }
}
효 과 는 그림 과 같다.

좋은 웹페이지 즐겨찾기