工厂模式的函数
package main
import (
"account/model"
"fmt"
)
func main() {
account := model.NewAccount("jzh111","123456",40)
if account != nil {
fmt.Println("创建OK")
}else {
fmt.Println("创建ERROR")
}
}
package model
import "fmt"
type account struct {
accountNo string
pwd string
balance float64
}
//工厂模式的函数
func NewAccount(accountNo string, pwd string, balance float64) *account {
if len(accountNo) < 6 || len(accountNo) > 10 {
fmt.Println("账号的长度不对...")
return nil
}
if len(pwd) != 6 {
fmt.Println("密码的长度不对...")
return nil
}
if balance < 20 {
fmt.Println("余额数目不对...")
return nil
}
return &account{
accountNo: accountNo,
pwd: pwd,
balance: balance,
}
}
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: