前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >房贷选择之银行选择(工厂模式)

房贷选择之银行选择(工厂模式)

作者头像
大话swift
发布2019-07-04 11:14:00
8890
发布2019-07-04 11:14:00
举报
文章被收录于专栏:大话swift大话swift

之前我们找了一家银行进行了房贷资讯,房贷计算。今天我们去售楼部转了一下,哇哇这么多银行啊……我要选哪家呢?

置业:李先生,您看看需要选择哪家?

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))

总之巴拉巴拉一大堆,最总都是周扒皮,半斤八两随便选吧。下篇就让我们看看银行怎么知道签约……

一首打油诗送给大家……权当娱乐

房奴吟

一张卖身契,两行清泪流

吃喝无用度,奶娃度余生

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-02-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 大话swift 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档