2010-06-04 30 views
6

tôi phải "dịch" mã với một bảng chuyển đổi như thế này:Làm thế nào để chuyển đổi/dịch thông tin?

 
| symbol | translation | 
| 1 |  3  | 
| 2 |  4  | 
| 3 |  6  | 
| 4 |  5  | 
| 5 |  2  | 
| 6 |  1  | 
| 7 |  1  | 

ý tưởng đầu tiên của tôi là sử dụng một Map liên kết mỗi biểu tượng để dịch nó và để tải bảng từ một cơ sở dữ liệu hoặc một text/xml tập tin. Có cách nào tốt hơn? Không cần phải nhanh như chớp, dễ dàng duy trì và kiểm tra. TIA.

+0

Bản đồ soln là hiển nhiên, dễ bảo trì..tại thời gian chạy quá (tìm kiếm ..tơ đồ). Ý tưởng thứ hai của bạn là gì? Tôi có cảm giác rằng bạn có thể thấy một nhược điểm của phương pháp này. Bạn có biểu tượng phức tạp yêu cầu một số loại thuật toán kết hợp ... v.v. –

+0

không có gì trong số các loại ... không có bất kỳ ý tưởng thứ hai, chỉ cần tự hỏi nếu có thể có bất cứ điều gì tôi đã không nghĩ đến :) –

Trả lời

1

Bản đồ lý tưởng trừ khi bảng/tệp ánh xạ của bạn có thể thay đổi sau khi bạn đã tải nó trong Bản đồ.

Nói cách khác, nếu liên kết của bạn khá tĩnh và có thể chấp nhận phải khởi động lại ứng dụng khi thay đổi, hãy đi tới một bản đồ đơn giản.

Nếu không, bạn phải nghĩ đến một số loại cơ chế thông báo để bản đồ có thể được cập nhật (hoặc thậm chí vừa tải lại) mà không cần khởi chạy lại ứng dụng.

Tùy thuộc vào tình huống, bạn có thể muốn hiển thị cuộc gọi bên ngoài đơn giản để làm mới hoặc thăm dò tệp/bảng bên dưới theo khoảng thời gian đều đặn hoặc kết hợp các tệp này.

1

Tải một âm thanh Map lý tưởng sau đó. Dễ dàng duy trì và kiểm tra (bạn có thể từ bỏ cơ sở dữ liệu trong một bài kiểm tra đơn vị nếu bạn trừu tượng hóa cơ sở dữ liệu hoặc các công cụ XML và sử dụng một mô hình để cung cấp các giá trị thử nghiệm sẽ không thay đổi).

1

Tôi cũng sẽ sử dụng cách tiếp cận bản đồ. Tôi nghĩ đó là cách đơn giản nhất, dễ nhất để duy trì và kiểm tra.

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