Swift 设计模式的应用
1. 工厂方法模式的实现
为了演示如何使用工厂方法模式,我们会借助文本验证类型。首先,定义了 TextValidation 协议及其扩展:
protocol TextValidation {
var regExFindMatchString: String {get}
var validationMessage: String {get}
}
extension TextValidation {
var regExMatchingString: String {
get {
return regExFindMatchString + "$"
}
}
func validateString(str: String) -> Bool {
if let _ = str.range(of: regExMatchingString,
options: .regularExpression) {
return true
} else {
return false
}
}
func getMatchingString(str: String) -> String? {
if let newMatch = str.range(of: regExFindMatchString,
options: .regularExpression) {
return S
超级会员免费看
订阅专栏 解锁全文
1467

被折叠的 条评论
为什么被折叠?



