A, B 및 C의 3 가지 클래스가 있다고 가정 해 보겠습니다. 각 클래스에는 다른 클래스가 있습니다. 이처럼 : 편집 :POJO 클래스에서 코드 중복 방지
+-----+ +-----+ +-----+
| A | | B | | C |
------- ------- -------
| X x | | X x | | Z z |
| Z z | | Y Y | | Y y |
------- ------- -------
게터와 세터가 중복됩니다. 그래서, 나쁜 습관이고 이것을 피해야합니까? 아니면 코드 분석기 (예 : PMB)에서 중복 코드로 사용해서는 안됩니까? 나는 "전략 패턴"에 대한 생각,하지만 난 그냥 getter 및 setter를 들어, 너무 어쩌면 생각
...
편집 : 내 첫 번째 질문은 어쩌면 정말 분명하지 않다. 우리가 공통 속성과 똑같은 getter/setter를 가진 두 개의 클래스 (링크되지 않은)를 가지고 있다면 문제가됩니다. Sonar 또는 PMD는 이러한 방법을 중복 된 코드로 간주해야합니까? 그리고 그렇지 않다면 수정 될 것인가?
이 클래스들은 매우 밀접하게 결합 된 것처럼 보입니다. 왜 그랬어? –
코드 중복이 잘못되었습니다. 왜 A 클래스에서 B 클래스를 참조하고 그런 식으로 메소드를 사용할 수 없습니까? – Limey
A.getB()는 C.getB()와 같은 의미 일 필요는 없습니다. 중복되지 않습니다. 즉, 나는 그것을 단순화하는 데 도움이되는 @ @ Getter 및 @ Setter 주석을 보았습니다 (어떤 프레임 워크/라이브러리인지는 기억하지 못합니다). – SJuan76