본문 바로가기

반응형

전체 글

(308)
자바 디자인 패턴 튜토리얼 - 구조 설계 패턴 - 브릿지 패턴 브릿지 패턴은 구현과 정의를 분리합니다. 이런 패턴을 구조적인 패턴이라 합니다.이 패턴은 브리지 역할을하는 인터페이스를 포함합니다. 브릿지는 구상 클래스를 인터페이스 구현으로부터 독립시킵니다.두 가지 유형의 클래스는 서로 영향을주지 않고 변경 될 수 있습니다.예제 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..
자바 디자인 패턴 튜토리얼 - 구조 설계 패턴 - 필터 / 기준 패턴 필터 패턴은 다른 기준을 사용하여 객체를 필터링합니다.기준은 논리 연산을 통해 함께 연결될 수 있습니다.필터 패턴은 구조적 패턴입니다.예제 import java.util.List;import java.util.ArrayList;class Employee { private String name; private String gender; private String retireStatus; public Employee(String name, String gender, String r) { this.name = name; this.gender = gender; this.retireStatus = r; } public String getName() { return name; } public String getGe..
자바 디자인 패턴 튜토리얼 - 구조 설계 패턴 - 복합 패턴 복합 패턴은 구조 패턴이므로 오브젝트 그룹의 트리 구조를 생성합니다.복합 패턴은 객체 그룹을 단일 객체로 취급합니다.복합 패턴은 하나의 클래스를 사용하여 트리 구조를 나타냅니다.복합 패턴에서 우리는 클래스를 생성합니다. 그 클래스는 자체 객체 그룹을 포함합니다.예제다음 코드는 Employee 클래스를 사용하여 복합 패턴을 보여줍니다. import java.util.ArrayList;import java.util.List;class Employee { private String name; private String title; private List subordinates; public Employee(String name,String title) { this.name = name; this.title =..

반응형