2012-04-27 37 views
5

Có mẫu thiết kế nào tự vay để xây dựng nền tảng các thành phần giúp giải quyết các vấn đề về Dự án Euler không? Tôi đã giải quyết ~ 30 vấn đề - và tôi thấy rằng tôi sẽ cần sử dụng lại chức năng đã được viết trước đây (ví dụ: kiểm tra tính nguyên thủy). Thay vì viết các phương thức tĩnh trong một lớp tiện ích, tôi đã nghĩ đến việc có một giao diện máy tính - được thực hiện bởi các lớp cụ thể khác nhau sẽ giải quyết các vấn đề phụ khác nhau. Sau đó tôi có thể xây dựng trên đó khi tôi giải quyết các vấn đề ngày càng phức tạp - có thể? Có ai có bất cứ đề nghị tốt? Tôi đang giải quyết các vấn đề trong Java.Mẫu thiết kế dự án Euler

+3

Kết thúc là gì? Chỉ để có được một cảm giác ấm áp và mờ nhạt khi thực hiện nó theo cách hướng đối tượng (tm)? Có gì sai với phương pháp tĩnh? – delnan

+0

Tôi cho rằng bạn đã đúng. Nó chỉ cảm thấy như có lẽ nó có thể được viết sang trọng hơn? Dường như không có nhiều phương pháp tĩnh. –

+0

Tôi không nghĩ rằng chúng tôi có đủ thông tin để trả lời câu hỏi của bạn. – toto2

Trả lời

9

Có một số hàm hữu ích nhiều lần, như để tạo số nguyên tố. Bạn có thể giữ một tập tin với các chức năng hữu ích trong chúng. Ngoài ra tôi không nghĩ rằng có bất kỳ lợi ích nào. Các vấn đề của Project Euler nhiều hơn về toán học hơn là về lập trình phức tạp, tôi hy vọng rằng nếu bạn phải viết nhiều mã bạn đang làm sai.

1

Mẫu cổ điển cho loại sự kiện này là mẫu thiết kế mẫu, nhưng bạn có thể xây dựng mô hình đó trong các mẫu thiết kế khác như Ví dụ, tùy thuộc vào nhu cầu và khẩu vị của bạn. Bạn có thể thấy liên kết hữu ích này: Template method pattern