Rails 애플리케이션에서 알림을 추가하고 있습니다. 이 중 일부는 다음과 같습니다 blocking
. 자원에 대한 일부 정보가 누락되어 추가 된 자원의 진행을 중지합니다.
다른 알림은 간단한 알림이며 정보 만 제공합니다.
오늘 저는 우리 팀에서 다른 프로그래머와 토론했습니다. 다음과 같이 상속 구조를 만들었습니다.
그러나 blocking
각 알림에 부울 리턴 메소드로 추가 하고 알림 상위 클래스 내부에서 차단되는 서브 클래스 목록을 지정하고 싶습니다 .
이러한 접근 방식의 차이는 그리 크지 않습니다. 내 접근 방식에서는 루트 클래스를 더 깨끗하게 유지 하면서이 목록을 지정할 필요가 없습니다. 반면에 발생하는 특수 로직Notification::Blocking
지금 당장 는 그리 크지 않습니다.
이 문제에 어떤 종류의 추상화가 더 적합합니까?