디자인 패턴

🖌️ 디자인 패턴

프록시 패턴(Proxy Pattern)

프록시 패턴이란? 대상 객체에 접근할때 직접 접근하지 않고 대상 객체를 대행하는 객체를 통해 간접적으로 접근하는 방식이다. 프록시의 사전적인 의미는 대리인이라는 뜻이다. 즉, 대상 객체의 대리인을 통해 접근하는 패턴이라고 이해하면 될 것이다. 프록시 서버를 생각하면 해당 패턴의 특징을 이해할 수 있을 것이다. 더보기 프록시 서버란? 서버와 클라이언트 사이에서 클라이언트가 다른 네트워크 서비스에 간접적으로 접속할 수 있게 해주는 시스템이다. 이제 프록시 패턴을 어떻게 구현하는지 확인해보자 public interface ISubject { void action(); } public class RealSubject implements ISubject { @Override public void action() ..

🖌️ 디자인 패턴

이터레이터 패턴(Iterator Pattern)

이터레이터 패턴이란? 이터레이터를 사용하여 컬렉션의 요소들에 접근하는 디자인 패턴이다. 해당 패턴을 통해 여러 가지 자료구조와 상관없이 이터레이터라는 하나의 인터페이스로 순회가 가능하다. 예제를 통해 어떻게 구현하는지 알아보자. 위의 사진과 같은 구조로 되어있고, 아래와 같이 코드를 구현했다. public interface Aggregate { Iterator createIterator(); } public class Book { private String name; public Book(String name) { this.name = name; } public String getName() { return name; } } public class BookShelf implements Aggregate ..

seonghye0n
'디자인 패턴' 태그의 글 목록