사용자가 페이지에서 볼 수있는 것을 제어하는 클래스가 있습니다. 두 가지 상태가 있습니다. 첫 번째보기 집합은 사용자 개체에 의해 제어되며 해당 개체는 아래 항목을 제어합니다. 이 - 에서 로그인 한 - 로그인하지 않음 - 페이지 '좋아요'- 페이지가 다음 상태 패턴이지만 두 곳에서 제어 됨
를 좋아하지, 캠페인 을 위의 페이지가 유효 묶여 아닌지 확인 다른 개체 (캠페인)이 - 액티브 을 캠페인 - 캠페인 이상상태를 제어하는 2 개의 클래스가 있어야하는지 궁금합니다. 하나는 사용자 용이고 다른 하나는 캠페인 용입니다. 그런 다음 각 클래스에서 설정 한 두 상태를 기반으로 if 및 else를 기반으로 올바른보기를 추론합니다. 페이지를 좋아하고 캠페인 활성화하면
- - 쇼 사용자 캠페인 가능 페이지
- 페이지가 좋아 캠페인 활성화되지 않은 경우 - 쇼 prelike 캠페인 가능 페이지
- 페이지가 좋아 캠페인 인 경우 다음 - 쇼 사용자 캠페인 페이지 이상
페이지가 마음에 들지 않고 캠페인이 페이지 위에 넘겨주는 사용자 선호 캠페인을 표시하는 경우
"코드 냄새"처럼 보입니까?
어떻게하면 좋을까요?
캠페인 상태가 사용자에게 어떤 의미로 연결되어 있습니까? – CharlesB
"컨트롤 상태"클래스가없고 캠페인 개체를 전달해야하는 이유는 무엇입니까? –
캠페인 상태는 사용자와 연결되어 있지 않지만 사용자는 두 상태에 따라보기를 보게됩니다. 나는 설명에서 더 많은 정보를 추가했다. – Dhana