전체 글 (308) 썸네일형 리스트형 자바 디자인 패턴 튜토리얼 - 구조 설계 패턴 - 데코레이터 패턴 데코레이터 패턴은 구조를 연결하지 않고 기존의 객체에 새로운 기능을 추가합니다.기존 클래스에 대한 래퍼 역할을하는 구조 패턴입니다.데코레이터 패턴은 데코레이터 클래스를 작성하여 원래 클래스를 래핑하고 추가 기능을 제공합니다.예제 interface Printer { void print(); } class PaperPrinter implements Printer { @Override public void print() { System.out.println("Paper Printer"); } } class PlasticPrinter implements Printer { @Override public void print() { System.out.println("Plastic Printer"); } } abst.. 자바 디자인 패턴 튜토리얼 - 구조 설계 패턴 - 퍼사드 패턴 퍼사드 패턴은 시스템의 복잡성을 숨깁니다.클라이언트에 대한 간단한 인터페이스를 제공하고 클라이언트는 인터페이스를 사용하여 시스템과 상호 작용합니다.퍼사드 패턴은 구조 설계 패턴입니다.예제 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.. 이전 1 ··· 68 69 70 71 72 73 74 ··· 103 다음