工厂模式的函数

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 协议》,转载必须注明作者和本文链接
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!