좀 두리뭉실한 질문인데요,
예를 들어 자동차 구동 시뮬레이션 코드를 만든다고 할 때
첫눈에는 OOP가 제격처럼 보입니다.
엔진, 미션, 바퀴, 브레이크, 연료통 등에 대한 클래스들을 각각 만들고
각각의 인터페이스와 멤버 데이타를 정의하고 등등등.
하지만 실제로 해 보려 하면, 아리까리 해 지는게
차에서 엔진도 하나고, 미션도 하나고, 그러니까
위 클래스들을 싱글톤 구조로 만들어야 하나,
아님 위 클래스들의 인스턴스를 글로발 변수로 지정해야 하나 고민이 드는군요.
그것도 아님
클래스 대신 위 오브젝트들을 아예 네임스페이스로 구현하는게 어떤가 싶기도 하고요,