본문 바로가기

디자인패턴

[Design Pattern : 2부] 행위-Strategy Introduction 우리나라말로 전략(strategy)라고 부르는 이 패턴은 GoF의 분류에서 보면 '행위'에 속합니다. 우선 코드를 통해 생각해 보고, 설명하도록 하겠습니다. 간단한 ATM Machine 을 만들어 봅시다. 조건은 TCP 방식과 UDP 방식으로 은행 DB서버와 통신해야 합니다. ※ 코드가 다소 부실하거나, 억지스러울 수 있으나 요점은 패턴에 대한 이해이기 때문에 너그러히 봐 주시기 바랍니다. ATM Machine 만들기 패턴은 생각치 않고, 만들어 봅시다. C와 같이 절차지향 언어만 하다가 객체지향을 처음 접한 사람이 흔히들 만드는 바보같은 코드입니다. (물론 함수 포인터를 이용하면 얼마든지 해결 할 수 있습니다 ^-^) public class ATMMachine { private .. 더보기
[Design Pattern : 1부] Design Pattern 은 건축에서 시작되었다 Introduction안녕하세요? 앞으로 디자인패턴(DesignPattern)에 대해서 연재를 시작할 위트의 언더입니다. 여러분들은 어떠신가요? 디자인패턴에 대해서 얼마나 알고 계신가요? 알고있는 패턴은 얼마나 되나요? 제가 처음 이것에 대해서 듣고 공부한때가 21살, 대학 2학년 나름 풋풋했던 때인것으로 기억합니다. 하지만 지금 기억나는 패턴은 몇 가지 되지 않고, 또한 실제로 활용하는 패턴은 그 보다 적은 수 인것 같습니다. 사실 패턴이라는 것이 개발하면서 관습적으로 자연스레 만들어진 것이기 때문에, "이것을 적용해서 개발을 하느냐" 라는 질문 자체가 우습긴 합니다. 패턴을 적용하지 않고 개발을 했다고 해도, 그것은 GoF(Gang of Four)가 정리한 패턴이 아닐 뿐이지, 나름 자신만의 패턴이 .. 더보기