찾다

 >  Q&A  >  본문

java - 클래스가 향후 확장 시 속성을 추가하는 것을 더 쉽게 만드는 방법은 무엇입니까?

지도에 병원과 도로라는 두 개의 표지판이 있고 이 두 표지판에는 고유한 속성 데이터가 있다고 가정합니다.
예를 들어 병원에는 등급, 건물 수, 환자 수, 바닥 면적, 이름과 같은 속성이 있습니다. 등 도로에는 이름, 등급, 길이, 건설 시간 및 기타 속성이 있습니다. 즉, 지도 식별자의 종류에 따라 속성 데이터가 다르며, 향후 새로운 속성이 추가될 것이라는 점도 고려해야 한다.
실례지만 대략적인 디자인 아이디어(그냥 정적 클래스 다이어그램의 디자인 아이디어)를 알려주실 수 있나요?
PS: 내가 하고 싶은 것은 데코레이터 패턴을 통해 구현하는 것이지만, 이 경우 향후 확장에 속성이 추가될 때마다 원래 클래스를 다시 데코레이션해야 하거나 원래 디자인된 클래스가 직접 침입하여 속성을 추가했습니다.

天蓬老师天蓬老师2769일 전616

모든 응답(3)나는 대답할 것이다

  • PHPz

    PHPz2017-05-27 17:43:12

    하하, 키-값 쌍을 저장하기 위해 맵을 사용하는 등 사전 유형을 사용하면 어떨까요?

    회신하다
    0
  • 迷茫

    迷茫2017-05-27 17:43:12

    개폐 원칙을 준수해야 합니다. 엔터티 클래스를 만든 후에는 수정하지 않는 것이 가장 좋습니다. 상속을 사용하면 원래 구조를 파괴하지 않고 원래 속성에 새 속성을 추가할 수 있습니다.

    회신하다
    0
  • ringa_lee

    ringa_lee2017-05-27 17:43:12

    객체 구성이 상속보다 우선합니다

    회신하다
    0
  • 취소회신하다