디자인 패턴/Java언어로 배우는 디자인패턴 입문 책 정리 (19) 썸네일형 리스트형 Template Method 패턴 상위 클래스에서 로직의 흐름을 정의, 하위 클래스에서 흐름에 쓰이는 method를 구현하는 패턴 1. 코드 AbstractDisplay : 로직의 흐름을 기술한 상위 클래스 public abstract class AbstractDisplay { public abstract void open(); public abstract void print(); public abstract void close(); public final void display() { open(); for (int i = 0; i Adapter 패턴 두 클래스가 서로 동일한 기능을 하지만 규격이 다를 경우 두 클래스의 규격을 맞춰주는 adapter을 만들어주는 패턴 a_v1 adapter a_v2 1. 코드 MyClass : Properties 클래스의 규격을 맞춰주는 adpator 역할 public class MyClass extends Properties { public void readFromFile(String filename) throws IOException { File file = new File(filename); super.load(new FileInputStream(file)); } public void writeToFile(String filename) throws IOException { File file = new File(f.. iterator 패턴 반복하는 로직을 for문이 아닌 method를 이용해 구현하는 패턴 1. 예제 코드 MyClass : 반복을 돌려야하는 class public class MyClass { private List sentents; public List getSentents() {return sentents;} public void setSentents(List sentents) {this.sentents = sentents;} public String getSentent(int idx) {return sentents.get(idx);} public void appned(String str) { if (sentents == null) { sentents = new ArrayList(); } sentents.add(str);.. 이전 1 2 3 다음