저는 IT 지원 업무를 수년간 끝내고 프로그래밍을 시작하려는 사람과 함께 일하고 있습니다. 그들은 모든 반복 프로그래밍 기본 사항을 알고 자주 사용했지만 객체 지향 프로그래밍 경험은 대학에서만 사용되었습니다. 목표는 객체 지향 개념을 설명하고 실습하는데 알맞은 적절한 크기의 프로젝트를 제안하는 것입니다. OO 소개를 위해 좋은 문제 영역을 사용하거나 생각한 적이 있습니까? 나는 상속, 추상화 및 다형성과 같은 개념이 실제로 의미가 있고 클래스로 모델링 할 때 이점을 제공하는 도메인을 찾고 있습니다.OO 프로젝트 소개를위한 좋은 문제 도메인은 무엇입니까?
물론 인터넷 검색을 통해 인기있는 ATM and Address Book OO examples을 발견했습니다. 둘 다 꽤 좋지만 ATM은 내가 원하는 것보다 조금 복잡합니다. 주소록은 좋을지 모르지만 충분히 복잡하지 않거나 개체 모델링을위한 충분한 도메인이 아닌 것 같습니다. 목표는 프로젝트가 완료하기 위해 상당한 노력을 기울이는 것이지 오후 또는 2시에 완전히 완료 될 수있는 것은 아닙니다.
구현 세부 사항은 프로젝트가 최소한의 UI로 Java 콘솔 앱으로 구현됩니다. OO 개념을 배우고 Java에서 구현하는 방법은이 응용 프로그램의 주요 목적입니다.
두 분은 어느 분야에서 일하셨습니까? –
음, 그것은 보험 회사입니다. 그래서 모든 종류의 보험/보험/보험/대리점/손실 모델링을합니다. OO는 이것에 정말 좋지만, 이러한 것들이 어떻게 연관되어 있는지를 알아내는 데 약간의 경험이 필요합니다. 그래서 보험 도메인이 OO에 대한 소개를위한 최선이라고 생각하지 않습니다. 그러나 모델의 단순화 된 버전이 가능할 수도 있습니다. –
저는 건강 보험, 특히 보험 업무에서 일합니다. 비즈니스와 규제 측면에서 너무 복잡하기 때문에 기본 원칙을 정리하는 것이 매우 어렵습니다. –