이제 다음 예제에서 볼 수 있는 것처럼 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); ← ‘댓글 게시’ 사용 사례를 호출한다.
}
}