Golang factory method pattern

팩토리는 공장이라는 뜻을 내포하고 있다. 우리가 공장에 어떤 제품을 요청하면, 공장에서 그에 맞는 제품을 내놓는다. 이때 개발자는 공장의 내부를 알고 있을 필요가 없다. 그냥 공장에서 제공하는 제품의 목록과 이름을 알고 있으면 된다. 소프트웨어 공학에서 팩토리 메서드는 메서드의 구현을 서브 클래스에 위임하는 개발 방법이다. 개발자는 필요에 따라서 다양한 구...

Facade Pattern

Facade Pattern...

디자인 pattern

디자인 pattern패턴은 프랑스어인 patron을 그 기원으로 하고 있다. 패턴은 어떤 구조물에서 찾아볼 수 있는 규칙적인 성질이나 이벤트 혹은 구조를 말한다.패턴으로 객체 그 자체를 설명할 수 있는 건 아니다. 프레임 - 구조 -를 보여줄 뿐이다. 비록 프레임을 보여주는 것이지만 패턴을 이용하면 원하는 객체를 손쉽게 설계할 수 있다. 개에게서 공통적으...

디자인 패턴

디자인 패턴...

Iterator 패턴

Iterator 패턴Iterator 패턴은 집합객체의 원소를 접근하는데 있어서, 의미가 모호해질 수 있는 순환문을 사용하는 대신에, Iterator 객체를 이용하도록 만들어진 디자인 패턴이다. Iterator 객체는 집합객체의 원소에 접근하는 방법을 숨긴다. Iterator 객체는 보통 다음과 같은 메서드를 포함한다. interface Iterator{ ...

reactor pattern

reactor patternReactor 패턴은 하나 이상의 클라이언트로 부터의 요청(입력)을 동시처리하기 위해서 사용하는 패턴이다. 서버는 각 입력에 대해서 받을 이벤트를 동적으로 등록/해제하는 식으로 처리해야할 입력과 이벤트를 관리할 수 있다. 1. 새로운 연결이 들어온다. 1. 이 연결과 연결에 대해서 처리할 이벤트를 일괄 등록한다. 이벤트는 "입...

디자인 패턴 : template method pattern

디자인 패턴 behavioral pattern이라고 부르기도 한다. C++의 template와는 아무런 상관이 없다.상위 클래스, 즉 base 클래스는 기본적인 메서드만 제공하고 base 클래스로 부터 파생된 클래스에서 해당 메서드를 제정의 해서 사용한다. 만약 해당 메서드를 재정의 하지 않는다면, 기본 메서드를 그대로 사용한다.Template metho...