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
Thắc mắc Flag Arguments
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