전체 글 (307) 썸네일형 리스트형 자바 디자인 패턴 튜토리얼 - 구조 설계 패턴 - 퍼사드 패턴 퍼사드 패턴은 시스템의 복잡성을 숨깁니다.클라이언트에 대한 간단한 인터페이스를 제공하고 클라이언트는 인터페이스를 사용하여 시스템과 상호 작용합니다.퍼사드 패턴은 구조 설계 패턴입니다.예제 class ShapeFacade { interface Shape { void draw(); } class Rectangle implements Shape { @Override public void draw() { System.out.println("Rectangle::draw()"); } } class Square implements Shape { @Override public void draw() { System.out.println("Square::draw()"); } } class Circle implements .. 자바 디자인 패턴 튜토리얼 - 구조 설계 패턴 - 프록시 패턴 프록시 패턴에서 클래스는 다른 클래스의 기능을 나타냅니다. 프록시 패턴은 구조 패턴입니다. 프록시 패턴에서는 원래의 인터페이스로 객체를 생성하여 기능을 외부 세계에 노출합니다. 예제 interface Printer { void print(); } class ConsolePrinter implements Printer { private String fileName; public ConsolePrinter(String fileName){ this.fileName = fileName; } @Override public void print() { System.out.println("Displaying " + fileName); } } class ProxyPrinter implements Printer{ priv.. 자바 디자인 패턴 튜토리얼 - 행동 디자인 패턴 - 책임 연쇄 패턴 책임 연쇄 패턴은 요청에 대한 수신자 오브젝트 목록을 작성합니다. 이 패턴은 행동 패턴입니다. 책임 연쇄 패턴을 사용할 때, 일반적으로 각 수신기는 다른 수신기에 대한 참조를 포함합니다. 한 객체가 요청을 처리 할 수 없으면 다음 객체로 전달합니다. 예제 abstract class Logger { protected Logger nextLogger; public void setNextLogger(Logger nextLogger){ this.nextLogger = nextLogger; } public void logMessage(String message){ log(message); if(nextLogger !=null){ nextLogger.logMessage(message); } } abstract .. 이전 1 ··· 68 69 70 71 72 73 74 ··· 103 다음