다른 집계에 속한 여러 엔터티에 공통된 동작이 있는데, 이는 추상 클래스를 고려해야합니다.다른 집계에있는 엔티티를 공통 클래스에서 상속받는 것이 좋습니까?
다른 집계의 엔터티에 공통 추상 클래스를 상속하는 데 단점이 있습니까?
사용하는 경우
여러 엔티티 이름, 설명 또는 다른 언어로 번역 될 수있는 다른 특성을 가지고있다.
예를 들어 setName(language, name)
으로 이름을 지정하고 getName(language)
으로 검색합니다. EntityName
는 Entity
집계 내에 주어진 Entity
클래스
class EntityName
{
protected Entity entity;
protected Language language;
protected String text;
protected int version;
public EntityName(Entity entity, Language language)
{
this.entity = entity;
this.language = language;
this.version = 1;
}
// setText(), getText(), ...
}
:
각 언어의 각 텍스트
같은 객체에 저장됩니다.Entity
만
setName()
및
getName()
을 통해
EntityName
을 만들고 읽고 쓸 수 있습니다.
그러나 EntityName
, EntityDescription
, OtherEntityName
과 같은 클래스는 모두 거의 동일한 코드를 공유합니다. 변경 사항보다 유일한 부분은 집계에 대한 참조이므로 생성자에 대한 참조입니다.
아래 답변에 자유롭게 의견을 말하십시오. 불명확하거나 도움이되지 않는 부분이 있으면 답변을 조정할 수 있습니다. 감사! – btiernay