Thắc mắc Flag Arguments

Capture
Mọi người giải thích dòng này cho mình hiểu với cho ví dụ càng tốt nha.
nguồn https://alantrungnguyen.blogspot.com/2015/08/clean-code-chapter-3-functions.html

Bạn có thể hiểu đơn giản là bạn nên viết các hàm chỉ thực hiện 1 công việc duy nhất chứ đừng viết 1 hàm có thể thực hiện quá nhiều công việc vì như vậy rất là rối.


VD ở đây mình muốn tính toán 2 số với nhau thì nên viết riêng hai hàm ra thế này:

private int sum(int a, int b)
{
   return a + b;
}
private int minus(int a, int b)
{
   return a - b;
}

Chứ đừng nên gộp chung nó vào 1 hàm như này:

private int calculate(int a, int b, char property)
{
   if(property.equal('+')) return a + b;
   else return a - b;
}
6 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?