Tôi thấy mình làm điều này theo thời gian, và tôi tự hỏi nếu đó là một mùi thiết kế, hoặc nếu có một mẫu thiết kế tốt hơn tôi có thể sử dụng.Lặp lại một danh sách các loại
Có một quy trình với một số bước được biết đến tại thời gian biên dịch, nhưng có khả năng thay đổi trên đường. Tôi nắm bắt tính phổ biến trong một lớp Step trừu tượng, viết một StepLister trả về một danh sách các bước, một cho mỗi lớp dẫn xuất của Bước, và sau đó một StepsRunner gọi StepLister, sau đó lặp lại trong danh sách và chạy từng bước. Đôi khi một bước sẽ phụ thuộc vào kết quả của bước trước đó, đôi khi không.
Mọi đề xuất?