2008-09-22 31 views
7

Tôi đã học được một số thời gian trước đây về Bảng quyết định và Bảng quyết định. Tôi cảm thấy rằng Bảng Quyết định có thể trợ giúp với các câu lệnh If-Then-Elitional có điều kiện. Đặc biệt, tôi cảm thấy rằng Quyết định Bảng không có tác dụng phụ, ví dụ, nếu bạn không nhận thấy rằng bạn cần thêm một câu lệnh "else if".Cách sử dụng Bảng Quyết định để giúp đơn đăng ký của bạn

Nhưng tôi không chắc làm thế nào tôi có thể thực hiện nó. Mảng? Bảng cơ sở dữ liệu? Có ai thậm chí còn sử dụng Bảng Quyết định trong mã của họ không?

Trả lời

1

Vâng, tôi đã nghiên cứu của riêng tôi: S

  1. Đây là something from IBM về bảng quyết định sử dụng để làm kịch bản thử nghiệm
  2. Đây là từ một công ty makes decision tables sau đó được dịch sang câu lệnh if-then-else trong vb.net.
  3. Open source ruby workflow and bpm engine sử dụng bảng quyết định.

Vì vậy, tôi vẫn đang tìm kiếm. Nếu bất kỳ ai có một số câu trả lời hay, vui lòng nhập chúng vào.

0

Phương pháp theo bảng sử dụng cấu trúc dữ liệu thay vì câu lệnh if-then để điều khiển logic chương trình. Ví dụ, nếu bạn đang xử lý hai loại hồ sơ (tv so với cáp), bạn có thể làm điều này:

băm [tv] = processTvRecords

băm [cáp] = processCableRecords

Trong một số ngôn ngữ, như Ruby hoặc Perl, kỹ thuật này rất đơn giản. Trong Java, bạn cần sử dụng Reflection để tìm các phương thức xử lý.

Nếu bạn muốn tìm hiểu về các bảng quyết định, hãy đầu tư vào khung kiểm tra Fitnesse tại http://fitnesse.org/.

0

Đến nay triển khai tốt nhất mà tôi đã thấy cho bảng quyết định là một ứng dụng có tên Prologa, có sẵn để tải xuống tại http://www.econ.kuleuven.be/prologa. Thật không may, nó chỉ có sẵn trong Windows, và có thể có một sự chậm trễ ngắn trong khi bạn chờ đợi cho khóa đánh giá.

Phần mềm xử lý các điều kiện không phải nhị phân, có thể thu gọn các quy tắc tương tự và thực sự theo dõi số lượng kết hợp mà bảng của bạn hiện đang bao gồm, do đó rất tuyệt vời để kiểm tra đầy đủ các bảng đặc biệt lớn. Cũng xử lý các bảng lồng nhau một cách duyên dáng (trong đó kết quả của một bảng có thể là điều kiện của một bảng khác).

Các vấn đề liên quan