之前我们找了一家银行进行了房贷资讯,房贷计算。今天我们去售楼部转了一下,哇哇这么多银行啊……我要选哪家呢?
置业:李先生,您看看需要选择哪家?
wo:(我靠,哪家靠谱点,划算点)
置业:您旋转转自己看看,聊聊然后选择
wo:好的…
万恶的银行,为了一套房大家都给银行去打工啦,唉……骂归骂还是要选择的,这里有:icbc,abc, ccb……甚至你平时没有看的见的汉口银行啊等等都出来啦
enum BankEnum{
case ICBC
case ABC
case CCB
}
然后呢?我们去找银行聊天:人家说们是怎么怎么滴,怎么签卖身契……问了几家银行之后我们总结出这么个流程:
protocol Bank{
func acceptVisit()->Void
func review()->Void
func signContract()->Void
}
extension Bank{
func acceptVisit()->Void{
print("\(self)接受资讯")
}
func review() {
print("\(self)审核i资料")
}
func signContract() {
print("\(self)指导签约")
}
}
然而呢?总要有点不同吧,否则还分那么多银行干嘛,怎么剥削你呢?于是转了一圈之后回到老婆大人那里汇报,汇报之后两人开始一家一家的拿着资料让人家审核
class BankOfICBC : Bank, CustomDebugStringConvertible, CustomStringConvertible{
var debugDescription: String{
return "DEBUG:"+description
}
var description: String{
return "ICBC:"
}
func review() {
print("对不起ICBC目前不支持您的申请")
}
}
class BankOfABC: Bank , CustomStringConvertible, CustomDebugStringConvertible{
var description: String{
return "ABC:"
}
var debugDescription: String{
return "DEBUG:" + description
}
func review() {
print("\(self)需要您提供一份特殊资料")
}
}
class BankOfCCB : Bank, CustomStringConvertible, CustomDebugStringConvertible{
var description: String{
return "CCB:"
}
var debugDescription: String{
return "DEGBU:"
}
}
忙的七荤八素之后,去找自己的置业(大忽悠)让他帮忙参考一下选哪个?置业解说那你们说说自己资讯的结果,于是把感觉不错的几个银行给扒拉出来组合到一块
class BackFactory{
class func chose( _ bank: BankEnum = BankEnum.ICBC )->Bank{
switch bank {
case .ABC:
return BankOfABC.init()
case .ICBC:
return BankOfICBC.init()
case .CCB:
return BankOfCCB.init()
default:
return BankOfICBC.init()
}
}
}
func test(_ bank:Bank)->Void{
bank.acceptVisit()
bank.review()
bank.signContract()
}
然后开始给置业看
var bank: Bank = BackFactory.chose(BankEnum.ABC)
test(bank)
print("\n换个银行试试\n")
bank = BackFactory.chose(BankEnum.ICBC)
test(bank)
print("\n换个银行试试\n")
test(BackFactory.chose(BankEnum.CCB))
总之巴拉巴拉一大堆,最总都是周扒皮,半斤八两随便选吧。下篇就让我们看看银行怎么知道签约……
一首打油诗送给大家……权当娱乐
房奴吟
一张卖身契,两行清泪流
吃喝无用度,奶娃度余生
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有