Mẫu Interpreter (mẫu phiờn dịch)

Một phần của tài liệu Vận dụng công nghệ hướng đối tượng sử dụng mẫu thiết kế để phát triển ứng dụng Tổ chức và quản lý hoạt động giao công việc (Trang 25)

4. Túm tắt cấu trỳc của luận văn

1.3.6.Mẫu Interpreter (mẫu phiờn dịch)

1.3.6.1. í nghĩa

Mẫu này dựng để xõy dựng một kiến trỳc ngữ phỏp cho một ngụn ngữ. Dựa vào kiến trỳc này, một chƣơng trỡnh thụng dịch cú thể hiểu đƣợc ý nghĩa của những cõu lệnh đƣợc viết bằng ngụn ngữ đú.

1.3.6.2. Cấu trỳc mẫu

Hỡnh 1.9: Cấu trỳc mẫu Interpreter Cỏc thành phần tham gia vào cấu trỳc mẫu Interpreter:

AbstractExpresion: lớp trừu tƣợng, khai bỏo cỏc tỏc vụ cú thể thực hiện đƣợc trờn tất cả cỏc nỳt trong cõy cỳ phỏp.

TerminalExpression: Cài đặt tỏc vụ thụng dịch cho những ký phỏp nguyờn tố của ngụn ngữ đặc tả.

NonterminalExpression: Cú thể chứa cỏc TerminalExpression bờn trong và cũng cú thể chứa một NonterminalExpression khỏc. Nú đúng vai trũ nhƣ là ngữ phỏp của ngụn ngữ đặc tả.

Context: Là đối tƣợng chứa thụng tin để thực hiện thụng dịch. Đối tƣợng này là toàn cục đối với toàn quỏ trỡnh thụng dịch.

1.3.6.4. Cỏc tỡnh huống ỏp dụng

Sử dụng mẫu Interpreter khi gặp vấn đề cần giải quyết lặp lại tƣơng đối nhiều và ta cú thể biểu diễn vấn đề bằng một ngụn ngữ đặc tả tƣơng đối đơn giản (ngụn ngữ đặc tả này do ta tự thiết kế và xõy dựng hoặc là những quy tắc đó cú sẵn).

1.3.6.5. Thuận lợi và hạn chế

cấu trỳc ngữ phỏp để đặc tả cỏc tỏc vụ mà nú sẽ thực hiện thành cỏc lệnh. Sau đú tạo cỏc thành phần thụng dịch để cú thể phõn tớch và thực thi cỏc lệnh này.

Hạn chế của mẫu này là ngụn ngữ đặc tả đƣợc xõy dựng đũi hỏi phải cú cấu trỳc ngữ phỏp đơn giản.

Một phần của tài liệu Vận dụng công nghệ hướng đối tượng sử dụng mẫu thiết kế để phát triển ứng dụng Tổ chức và quản lý hoạt động giao công việc (Trang 25)