Hãy nói rằng chúng tôi có những hộp kiểm sau:Làm cách nào để làm cho mã này khô hơn?
- FooCheckBox
- BarCheckBox
- BazCheckBox
Và những phương pháp:
- Foo
- Bar
- Baz
Tôi muốn gọi mỗi phương thức chỉ khi hộp kiểm tra lại được chọn. Mã có thể trông giống như sau:
void DoWork()
{
if (FooCheckBox.Checked)
{
Foo();
Console.WriteLine("Foo was called");
}
if (BarCheckBox.Checked)
{
Bar();
Console.WriteLine("Bar was called");
}
if (BazCheckBox.Checked)
{
Baz();
Console.WriteLine("Baz was called");
}
}
Bây giờ, hãy xem xét thay vì 3 hộp kiểm và 3 phương pháp bạn có nhiều hơn. Làm thế nào bạn viết lại đoạn mã trên để làm cho nó thêm DRY?
[Codereview.SE] (http://codereview.stackexchange.com/) phù hợp hơn với các câu hỏi cải thiện mã như câu hỏi này. – outis