가교 패턴

    [Design Go] 가교 패턴

    들어가기에 앞서... 필자는 해당 패턴이 디자인 패턴에서 제일 중요하다고-적어도 Go언어에서는-생각한다. 만약 독자가 해당 시리즈를 정주행하고 있다면 한 번 쉬고 오기를 바란다. 아, 해당 패턴이 어렵다는 뜻은 아니니 걱정하지 않아도 된다. 해당 패턴에서는 도형을 그리는 예제를 이용할 것이다. 도형을 그리는 방식으로 Raster 방식과 Vector 방식을 들 수 있는데, Raster 방식은 점을 일일히 찍어서 표현하는 방식이고 Vector 방식은 그래프를 이용해 수학적 방식으로 표현하는 방식이다. 예제에서 구현할 도형은 원과 직사각형 두가지로 한정한다. 모든 경우의 수를 고려한다면 각 경우의 수를 담당하는 클래스를 만드는 방법을 떠올릴 수 있다. RasterRactangle, VectorRactangle..