Design Pattern 썸네일형 리스트형 axiom과 논리 그리고 idiom과 패턴단상 전산학은 화학과 물리와 마찬가지로 이론에 기반을 두고 실험을 통해 이론을 개선해나가는 실험과학입니다. (전산은 실험과학인가?(Is computing an experimental science) 참조) 요컨데 우리가 행하는 소프트웨어 개발도 일종의 실험작업이라고 볼수 있습니다. 이론에 기반을 둔 알고리즘 및 기술을 이용해 새로운 제품을 만들고 그 결과를 다시 이론에 적용합니다. OOP에 있어서 디자인 패턴은 이러한 과정을 겪어서 나왔습니다. 객체지향철학을 기반으로 수많은 개발을 통해 효과적인 개발을 위한 best practice가 나왔으며 이 best practice의 공통점을 모아 객체지향 원칙(idiom)을 정리할수 있었습니다. 이 같은 발전은 마치 수학에서 공리를 기반으로 문제를 풀며 효과적인 연산을.. 더보기 이전 1 다음