나는 당신과 공유하고 싶은 디자인 딜레마가있다. 나는 사람을 나타내는 다양한 멤버 변수가있는 클래스가있다. 구성원 중 하나는 좌표에있는 사람의 집 위치입니다. 이 클래스는 MySQL 데이터베이스에서 유지됩니다.자바 디자인/객체 지향 디자인 문제
내가 가지고있는 문제는 지정된 사람과 기록 된 거리에서 특정 반경 내에있는 사람들의 목록을 갖고 싶다는 것입니다.
필자는 결과를 사람의 세부 정보 및 핀 지점으로부터의 거리와 함께 반환하는 SQL 쿼리를 성공적으로 만들었습니다. 그러나 지금 문제가 있습니다 :이 데이터를 Java로 저장하는 가장 좋은 방법은 무엇입니까? 거리가 person 객체와 관련이 없기 때문에 person 클래스의 멤버 안에 거리를 저장하는 것은 좋지 않습니다. 첫 번째 열에 사람을 보유하고 다른 한 열에 데이터를 보유하는 2 차원 배열을 만드는 것에 대해 생각했습니다. 또 다른 옵션은 사람과 거리의 두 값으로 컨테이너 객체를 만드는 것입니다.
그렇게하는 것이 가장 효율적이고 "객체 지향적 인 방법"이라고 생각하십니까?
동의합니다! 그것은 절대적으로지도에 적합합니다. 이 클래스를 특정 클래스에 캡슐화 할 수 있습니다. 데이터 액세스 개체 (DAO)가 IMO와 관련하여 적합합니다. – PhD
새 데이터 구조가 유지되어야하는지 여부는 원래 게시물에서 분명하지 않습니다. – toto2
그것 persissted해야하지 않습니다. – stdcall