단일책임원칙을 준수하지 않는 경우
class UserManager {
var username: String = ""
var email: String = ""
var age: Int = 0
func saveUserInfo() {
// 사용자 정보를 저장하는 코드
}
func validateUserInfo() -> Bool {
// 사용자 정보를 유효성 검사하는 코드
// 유효하지 않은 경우 false, 유효한 경우 true 반환
}
func sendEmailVerification() {
// 이메일 인증을 보내는 코드
}
func logInUser() {
// 사용자 로그인 처리하는 코드
}
func logOutUser() {
// 사용자 로그아웃 처리하는 코드
}
}
단일책임원칙을 준수하는 경우
class UserManager {
var username: String = ""
var email: String = ""
var age: Int = 0
func saveUserInfo() {
// 사용자 정보를 저장하는 코드
}
func validateUserInfo() -> Bool {
// 사용자 정보를 유효성 검사하는 코드
// 유효하지 않은 경우 false, 유효한 경우 true 반환
}
}
class EmailManager {
func sendEmailVerification() {
// 이메일 인증을 보내는 코드
}
}
class AuthManager {
func logInUser() {
// 사용자 로그인 처리하는 코드
}
func logOutUser() {
// 사용자 로그아웃 처리하는 코드
}
}