나는 항상 절차 언어로 프로그래밍되어 왔으며 현재 객체 방향으로 이동하고 있습니다. 내가 직면 한 주요 문제는 효과적인 방법으로 객체 방향을 연습 할 수있는 방법을 볼 수 없다는 것입니다. 나는 나의 요점을 설명 할 것이다. PHP와 C를 배웠을 때 연습하기가 매우 쉬웠습니다. 무언가를 선택하고 그 알고리즘을 생각하는 것이 중요했습니다.
예를 들어, PHP에서는 "실제로 사람들이 제품을 추가 할 수있는 관리 영역으로 하나의 응용 프로그램을 만들도록하겠습니다"라는 생각과 생각이 중요했습니다. 이것은 매우 쉬웠습니다. 일부 사용자를 등록하고, 사용자를 로그인하고, 제품을 추가하는 알고리즘을 생각해야했습니다. 이것들을 PHP 기능과 결합하여 연습하는 좋은 방법이었습니다.
이제 객체 방향에는 많은 추가 사항이 있습니다. 알고리즘에 대한 생각뿐만 아니라 요구 사항을 더 심층적으로 분석하고, 사용 사례를 작성하고, 클래스 다이어그램, 속성 및 방법을 파악하고, 의존성 주입 및 많은 것들을 설정합니다.
요점은 내가 객체 지향을 배우는 방식에서 좋은 디자인이 중요하고 절차 적 언어에서는 모호한 아이디어로 충분하다는 것입니다. 나는 절차 적 언어로 우리는 디자인 없이도 좋은 소프트웨어를 작성할 수 있다고 말하지는 않는다 . 단지 그것을 실천하기 위해서는 실현 가능하지만, 객체 지향에서는 좋은 디자인 없이는 연습조차 할 수없는 것처럼 보인다.
연습 할 때마다 수많은 요구 사항, 사용 사례 등을 파악해야 할 경우 객체 지향에서 더 나아질 수있는 좋은 방법이 아닌 것 같습니다. 연습 할 때마다 앱에 대한 하나의 아이디어를 가지고 있습니다.
그로 인해 객체 방향을 연습하는 좋은 방법은 무엇입니까?