좋아요, 이상한 질문 일 수도 있고 잘못된 방향으로 가고있을 수도 있습니다. 그러나 여기에 내 문제가 있습니다 :컬렉션 항목은 컬렉션에 대해 알고 있습니다.이 냄새가 있습니까?
나는 Tag 객체들의 집합을 가지고있는 SearchForm 객체를 가지고 있습니다. 사용자가 Tag 객체를 클릭하면 해당 객체가 강조 표시되고 이벤트가 트리거됩니다. SearchForm 클래스는이 이벤트를 수신하여 자신을 제출합니다. Tag 객체는 SearchForm과 아무 관련이 없습니다.
지금까지 그렇게 좋았습니다.
이제 일부 태그는 클릭 할 때 다른 태그를 활성화해야합니다. 각 태그는 활성화해야하는 다른 태그를 알고 있습니다. 하지만 이렇게하기 위해서는 searchform이 보유한 전체 태그 모음에 대해 알아야합니다.
태그 인스턴스 (= 컬렉션 항목)에 다른 모든 태그 (= 컬렉션)의 전체 목록에 대한 참조가있는 경우 "좋지 않습니까?
물론이 같은 일부 뭔가 행할 것 :
Tag is clicked -> SearchForm is notified -> checks if the clicked tag must activate some others -> SearchForm activates the needed Tags itself
.
하지만 조금 이상하게 보일까요? 아닙니다.
태그 사이에 다 대 다 관계가 있습니다. 특정 hierachy? –
관계가 단방향 일 때 : 태그는 SearchForm에 대한 참조를 보유하지 않지만 SearchForm은 태그에 대한 참조를 보유합니다. – Max
SORRY : 나는 당신의 코멘트를 완전히 읽지 못했습니다. 글쎄, 태그 사이의 관계는 있지만 데이터베이스에 반영되지 않습니다. 나도 알아, 나쁘다. ;) – Max