반응형

디자인패턴 4

팩토리 메소드 패턴(Factory Method Pattern)

설명 출처 : https://ko.wikipedia.org/wiki/%ED%8C%A9%ED%86%A0%EB%A6%AC_%EB%A9%94%EC%84%9C%EB%93%9C_%ED%8C%A8%ED%84%B4 code : https://github.com/EomTaeWook/Algorithm/tree/master/Algorithm/DesignPattern/FactoryMethod 팩토리 메서드 패턴(Factory method pattern)은 객체지향 디자인 패턴이다. Factory method는 부모(상위) 클래스에 알려지지 않은 구체 클래스를 생성하는 패턴이며. 자식(하위) 클래스가 어떤 객체를 생성할지를 결정하도록 하는 패턴이기도 하다. 부모(상위) 클래스 코드에 구체 클래스 이름을 감추기 위한 방법으로도..

디자인패턴 2018.03.27

커맨드 패턴(Command Pattern)

설명 출처 : https://ko.wikipedia.org/wiki/%EC%BB%A4%EB%A7%A8%EB%93%9C_%ED%8C%A8%ED%84%B4 code : https://github.com/EomTaeWook/Algorithm/tree/master/Algorithm/DesignPattern/Command 커맨드 패턴(Command pattern)이란 요청을 객체의 형태로 캡슐화하여 사용자가 보낸 요청을 나중에 이용할 수 있도록 매서드 이름, 매개변수 등 요청에 필요한 정보를 저장 또는 로깅, 취소할 수 있게 하는 패턴이다. 커맨드 패턴에는 명령(command), 수신자(receiver), 발동자(invoker), 클라이언트(client)의 네개의 용어가 항상 따른다. 커맨드 객체는 수신자 객체를..

디자인패턴 2018.03.17

옵저버 패턴(Observer Pattern)

설명 출처 : https://ko.wikipedia.org/wiki/%EC%98%B5%EC%84%9C%EB%B2%84_%ED%8C%A8%ED%84%B4 code : https://github.com/EomTaeWook/Algorithm/tree/master/Algorithm/DesignPattern/Observer 졸업작품 하면서 디자인패턴을 공부했었는데 현재 블로그에 따로 정리한게 자주 쓰는 싱글톤 밖에 없었고 안쓰다보니 까먹은 것도 많고 복습도 할겸 조금씩 정리하려고 한다. 이 패턴의 핵심은 옵저버 또는 리스너(listener)라 불리는 하나 이상의 객체를 관찰 대상이 되는 객체에 등록시킨다. 그리고 각각의 옵저버들은 관찰 대상인 객체가 발생시키는 이벤트를 받아 처리한다.UML 다이어그램으로는 아래처..

디자인패턴 2018.03.15

싱글톤 패턴(Singleton Pattern)

설명 출처 : https://ko.wikipedia.org/wiki/%EC%8B%B1%EA%B8%80%ED%84%B4_%ED%8C%A8%ED%84%B4 싱글턴 패턴(Singleton pattern)을 따르는 클래스는, 생성자가 여러 차례 호출되더라도 실제로 생성되는 객체는 하나이고 최초 생성 이후에 호출된 생성자는 최초의 생성자가 생성한 객체를 리턴한다. 이와 같은 디자인 유형을 싱글턴 패턴이라고 한다. 주로 공통된 객체를 여러개 생성해서 사용하는 DBCP(DataBase Connection Pool)와 같은 상황에서 많이 사용된다. public class Singleton{private static Singleton instance;public static Singleton Instance{get{if..

디자인패턴 2017.08.11
반응형