2008-08-06 4 views
16

절차 적 및 객체 지향 패러다임을 지원하는 (현재 작업 중이므로) PHP와 같은 언어입니다.다중 패러다임 언어

새 프로젝트에 가장 적합한 패러다임을 결정하는 좋은 방법이 있습니까? 그렇지 않다면 어떻게 결정할 수 있습니까?

답변

11

모두 해결하려는 문제에 따라 다릅니다. 분명히 어떤 스타일 (절차 적 또는 OO)의 문제라도 해결할 수 있지만, 어떤 스타일이 더 잘 어울리는 코드를 작성하기 전에 계획 단계에서 알아낼 수 있습니다.

유스 케이스를 작성하고 동일한 명사가 반복해서 표시되는 경우 (예 : 은행에서 돈을 인출하는 사람), OO 경로로 이동하여 명사를 사용합니다 그들의 대상으로. 반대로, 많은 명사가 보이지 않고 더 많은 동사가 생기면 절차 적 또는 기능적으로 갈 수 있습니다.

스티브 예지 (Steve Yegge)는 평소처럼 great but long post을 가지고 있습니다. 다른 관점에서 볼 때 도움이 될 것입니다.

2

직접 해보거나 프로토 타입을 작성하거나 아이디어를 테스트하는 경우 스크립트 언어에서 제공하는 무료 스타일을 사용하십시오.

그 이후 : 항상 객체에서 생각해보십시오. 절차 적 항목을 작성하는 경우에도 객체 지향 패러다임을 중심으로 작업을 구성하십시오. 그런 다음 리팩토링, 리팩토링, 리팩토링하십시오.