┌────────────────────┐ ┌───────────────────────────────┐ │FindAllBooksUseCase │ │FindBookByIsbn │ ├────────────────────┤ ├───────────────────────────────┤ │{abstract} execute()│ │{abstract} execute(String isbn)│ └────────────────────┘ └───────────────────────────────┘ ┌───────────────────────┐ ┌────────────────────┐ │FindAllBooksUseCaseImpl│ │FindBookByIsbnImpl │ ├───────────────────────┤ ├────────────────────┤ │execute() │ │execute(String isbn)│ └───────────────────────┘ └────────────────────┘ ┌──────────────────────────────────────┐ │BookService │ ├──────────────────────────────────────┤ │{abstract} findAll(int page, int size)│ │{abstract} findByIsbn(String isbn) │ └──────────────────────────────────────┘ | ┌───────────────────────────┐ │BookServiceImpl │ ┌────┐ ├───────────────────────────┤ │Book│ │findAll(int page, int size)│---├────┤ │findByIsbn(String isbn) │ └────┘ └───────────────────────────┘