예를들어 Board 클래스에 삭제 메소드가 있는데 삭제요청이 게시글 작성자 본인인지 확인하고 동일하면 삭제되도록 함.

그래서
Board안에  delete(User user) {......}
이렇게 User클래스의 객체를 받는 메소드를 만들어서 구현하러고 하는데 생각해보니까 이거도 클래스끼리 직접적으로 결합된거같음.
그래서 User는 인터페이스로 선언하고
쓸때는 저 인터페이스를 구현한 **user 클래스를 쓰려고 하는데 이게 맞음?

계층간의 결합도를 낮춰야하는건 알겠는데
이런 같은 계층의 클래스끼리 상호작용할때도 인터페이스를 만들어서 서로의 결합도를 낮추는게 맞음?

국비충을 살려주세요