많은 사람들이 솔루션을 과도하게 엔지니어링하려고합니다. 그들은 조금 더 실용적인 방법으로 많은 것들을 단순화 할 때 "Adam & Eve"접근법을 취합니다.
전문화 된 수업은 사악한 것이 아니라 건전한 소프트웨어 디자인의 자연스러운 결과입니다.
제 생각에는 많은 프로그래머들이 이것을 이해하지 못하며 이것을 아는 책이 없습니다.
확실히 도움이되는 또 다른 것은 TDD입니다. 이것은 수업을 실제로 사용하는 "어떻게"이해하고 많은 경우에 하루를 일찍 저축 할 수 있기 때문에 하루를 절약 할 수 있습니다.
마지막으로, 내가 당신이라면 내가 찾게 될 또 다른 매우 중요한 것은 디자인 패턴입니다. 디자인 패턴은 사람들이 당신이나 나보다 똑똑하게 프로그래밍 문제를 해결하는 방법입니다. 패턴 뒤에 숨겨져있는 아이디어는 무엇을 추측 하는가? 요리 책으로 사용하지 말고 방금 슬래시하는 요리법이 아니라 신중하게 응용 프로그램 도메인을 가장 먼저 이해해야한다는 것입니다.
패턴을 현명하게 사용하면 관리해야 할 세부 사항의 양이 크게 줄어 듭니다.
귀하의 요구에 맞게 설계된 훌륭한 디자인 패턴 라이브러리는 매우 귀중합니다. 상황에 맞는 간단한 예제를 보자.
버튼을 누를 때 다른 양식이 스스로 업데이트되어야하는 양식이 있다고 가정하십시오. 일반적인 "관찰자"패턴입니다. 당신은 주제와 몇몇 관찰자들을 가지고 있으며, 그것들은 그 주제에 그들 자신을 등록합니다. 왜 인터페이스를 구현해야합니까? 메소드를 추가하거나 관찰자에 대한 인터페이스와 주제에 대한 일반 목록을 사용하는 것이 더 좋습니다. 이제 당신은 두 세계의 장점을 모두 얻었습니다 : 관찰자들을위한 독립성과 주제에 대한 흔들리지 않는 것들.
그것이 당신에게 의미가 있기를 바랍니다!
안드레아