Tôi đang viết một gói MATLAB nhỏ sẽ giải quyết một số bài toán số nhất định. Có 3 giai đoạn của thuật toán và người dùng có 5 lựa chọn cho mỗi giai đoạn. Tôi đã thực hiện toàn bộ vấn đề bằng cách sử dụng hàm và 3 trường hợp chuyển đổi (một cho mỗi giai đoạn thuật toán). Nó hoạt động tốt nhưng tôi đang xem xét làm cho nó làm được nhiều việc hơn (hơn 5 lựa chọn và thêm một giai đoạn) và cũng tạo ra một cổng Python (một số người quan tâm).
Tôi đã tự hỏi liệu tôi có nên chuyển đổi sang khung OOP (mà tôi không giỏi chút nào) hay liệu tôi có nên gắn bó với khung thủ tục mà tôi có (mà tôi giỏi). Tôi đã đảm bảo trong mã thủ tục của mình rằng không có hàm nào thực hiện hai điều và có sự chồng chéo tối thiểu (2 phân đoạn mã hầu như không bao giờ làm điều tương tự).
Vui lòng di chuyển cái này sang SO nếu bạn cảm thấy nó phù hợp hơn trong miền của họ.