---
title: Giới hạn số lượng tham số của hàm dưới 6
impact: MEDIUM
impactDescription: Giúp hàm dễ đọc, dễ kiểm thử và giảm độ phức tạp khi gọi hàm.
tags: swift, ios, clean-code, functions, architecture
---

## Giới hạn số lượng tham số của hàm dưới 6

Tránh khai báo function có quá nhiều tham số (nên giữ dưới 6). Một hàm có quá nhiều tham số thường vi phạm nguyên tắc Single Responsibility và gây khó khăn cho việc bảo trì. Nếu cần truyền nhiều dữ liệu, hãy cân nhắc gộp chúng vào một `struct` hoặc `class` chuyên biệt.

**Incorrect (quá nhiều tham số):**

```swift
func registerUser(name: String, age: Int, email: String, phone: String, city: String, country: String) {
    // ...
}
```

**Correct (gộp vào struct):**

```swift
struct UserRegistrationInfo {
    let name: String
    let age: Int
    let email: String
    let phone: String
    let city: String
    let country: String
}

func registerUser(info: UserRegistrationInfo) {
    // ...
}
```

**Tools:** SwiftLint (function_parameter_count)
