본문 바로가기

반응형

전체 글

(307)
자바 디자인 패턴 튜토리얼 - 자바 디자인 패턴 - 프로토 타입 패턴 프로토 타입 패턴은 창조적 인 패턴 중 하나입니다.프로토 타입 패턴은 더 나은 성능으로 복제 객체를 만드는 데 도움이됩니다.프로토 타입 패턴에서 새 객체를 만드는 대신 기존 객체의 복제본이 반환됩니다.새 객체를 만드는 데 드는 비용이 비싸고 리소스 집약적 인 경우 프로토 타입 디자인 패턴을 사용합니다.예제다음 코드는 프로토 타입 패턴을 사용하여 객체를 만드는 방법을 보여줍니다.처음에 Cloneable 인터페이스를 구현하는 Shape 추상 클래스를 작성합니다.abstract class Shape implements Cloneable { private String id; protected String type; abstract void draw(); public String getType(){ return ..
자바 디자인 패턴 튜토리얼 - 구조 설계 패턴 - 어댑터 패턴 우리는 실생활에서 어댑터를 많이 사용합니다. 예를 들어, 메모리 카드 어댑터는 컴퓨터가 한 종류의 메모리 카드만 지원하고 다른 종류의 메모리카드가 컴퓨터와 호환되지 않기 때문에 메모리 카드와 컴퓨터를 연결하는 데 사용됩니다.어댑터는 호환되지 않는 두 엔터티 사이의 변환기입니다. 그래서 어댑터 패턴은 구조 패턴입니다.자바 디자인 패턴에서 어댑터 패턴은 호환되지 않는 두 인터페이스 사이의 다리 역할을합니다.어댑터 패턴을 사용하여 호환되지 않는 두 인터페이스를 통합 할 수 있습니다.예제먼저 미디어 파일을 재생할 Player 인터페이스를 만듭니다.MyPlayer는 어댑터이며 미디어 파일 재생의 인터페이스를 통합합니다.interface Player { public void play(String type, Stri..
자바 디자인 패턴 튜토리얼 - 구조 설계 패턴 - 브릿지 패턴 브릿지 패턴은 구현과 정의를 분리합니다. 이런 패턴을 구조적인 패턴이라 합니다.이 패턴은 브리지 역할을하는 인터페이스를 포함합니다. 브릿지는 구상 클래스를 인터페이스 구현으로부터 독립시킵니다.두 가지 유형의 클래스는 서로 영향을주지 않고 변경 될 수 있습니다.예제 interface Printer { public void print(int radius, int x, int y); } class ColorPrinter implements Printer { @Override public void print(int radius, int x, int y) { System.out.println("Color: " + radius +", x: " +x+", "+ y +"]"); } } class BlackPrinter..

반응형