모든 좋은 대답.
"데이터 구조 최소화"만 추가합니다. 이것은 C에서 더 쉬울 수 있습니다. 왜냐하면 C ++가 "C with classes"라면 OOP는 여러분이 머릿속에있는 모든 명사 / 동사를 가져 와서 클래스 / 메소드로 바꾸도록 장려하기 때문입니다. 그것은 매우 낭비적일 수 있습니다.
예를 들어, 특정 시점의 온도 판독 값 배열이 있고 Windows에서이를 선 차트로 표시하려고한다고 가정합니다. Windows에는 PAINT 메시지가 있으며이 메시지를 받으면 LineTo 함수를 수행하는 배열을 반복하여 데이터를 픽셀 좌표로 변환 할 때 크기를 조정할 수 있습니다.
내가 완전히 너무 많이 본 것은 차트가 점과 선으로 구성되어 있기 때문에 사람들은 각각 DrawMyself가 가능한 점 개체와 선 개체로 구성된 데이터 구조를 구축하고 그 이론에 따라 지속적으로 만들 것입니다. 어떤 식 으로든 "더 효율적"이거나 차트의 일부 위에 마우스를 올려 데이터를 숫자로 표시 할 수 있어야하므로 개체에 메서드를 구축하여이를 처리 할 수 있습니다. 더 많은 개체를 만들고 삭제하는 작업이 포함됩니다.
그래서 당신은 너무나 읽기 쉬운 엄청난 양의 코드를 얻게되며 단지 90 %의 시간을 객체 관리에 소비하게됩니다.
이 모든 것은 "좋은 프로그래밍 관행"과 "효율성"이라는 이름으로 이루어집니다.
적어도 C에서는 간단하고 효율적인 방법이 더 분명 할 것이며 피라미드를 건설하려는 유혹은 덜 강할 것입니다.