C언어 디자인 패턴을 시작하며

들어가기전에

이전글에 작성했던 글을 수정하여 올리려고 합니다. 아마 이전 글에서는 C 코드 에디터가 없는 관계로 복사가 어려웠었습니다. 이제 맘대로 복사해서 테스트 해볼 수 있게 될 것입니다.

 

'▶ 이전글/C Pattern' 카테고리의 글 목록

STM32 MCU와 C언어 디자인 패턴에 대한 글을 공유합니다.

cpattern.tistory.com

잘 정렬된 패턴, "허술할 틈이 없다"

 

객체지향 언어 자바, C++ 등에서 디자인 패턴은 매우 당연한 프로그램 기법이라고 할 수 있습니다. 패턴은 객체지향 언어의 지향점을 잘 살리도록 하면서 개발의 재미와 더불어 효용성을 높이는 역할을 하기도 합니다.

물론 여러사람이 소스를 공유할 때는 반드시 다른 협력자들도 디자인 패턴에 대해 이해도가 높아야만 디자인 패턴의 활용에 무리가 없어지며 타인과의 커뮤니케이션에 문제가 없을 것입니다.

그런데, C와 같은 절차적 언어에서는 디자인 패턴을 사용할 수 있을까요? 만약 사용하려 한다면 얼마나 어려울 까요? 이제 시작할 C언어의 디자인 패턴은 객체지향 언어에서 패턴을 다소 억지로 베껴왔습니다.

여러분들이 생각하시기에 굳이 이렇게 까지 억지스럽게 디자인 패턴을 C에서 구현해야하나 생각이 들수도 있으나, 옳고 그름을 떠나 여러 디자인 패턴 중 현재 프로젝트에 맞는 것을 취사 선택하는 것이 좋습니다.

물론 제가 올린 내용이 비효율적이고 실전에서 무리수가 될 수도 있으니 무조건 차용하지 마시고 반드시 실전에서 테스트해 보시고 참조하길 권합니다.

이제 다소 억지스런 C언어 디자인 패턴을 천천히 시작해 보도록 하겠습니다.

감사합니다.