더북(TheBook)

이제 다음 예제에서 볼 수 있는 것처럼 Main 클래스를 작성하고 전체 클래스 설계를 테스트해 보자.

예제 4-7 Main 클래스에서 사용 사례 호출하기

public class Main {

    public static void main(String[] args) {
        var commentRepository = ← 의존성 객체들을 생성한다.
            new DBCommentRepository();           
        var commentNotificationProxy = 
            new EmailCommentNotificationProxy(); ← 의존성 객체들을 생성한다.

        var commentService = new CommentService( ← 의존성을 제공하여 서비스 클래스 인스턴스를 생성한다.
            commentRepository, commentNotificationProxy);

        var comment = new Comment(); ← ‘댓글 게시’ 사용 사례를 위해 매개변수로 전달할 댓글 인스턴스를 생성한다.  
        comment.setAuthor("Laurentiu");
        comment.setText("Demo comment"); ← ‘댓글 게시’ 사용 사례를 위해 매개변수로 전달할 댓글 인스턴스를 생성한다.

        commentService.publishComment(comment); ← ‘댓글 게시’ 사용 사례를 호출한다.
    }
} 
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.