DesigPatters是如何使用常用设计模式及示例。
示例:
class MoeyPile { let value: It var quatity: It var extPile: MoeyPile? iit(value: It, quatity: It, extPile: MoeyPile?) { self.value = value self.quatity = quatity self.extPile = extPile } fuc caWithdraw(var v: It) -> Bool { fuc caTakeSomeBill(wat: It) -> Bool { retur (wat / self.value) > 0 } var q = self.quatity while caTakeSomeBill(v) { if (q == 0) { break } v -= self.value q -= 1 } if v == 0 { retur true } else if let ext = self.extPile { retur ext.caWithdraw(v) } retur false }}class ATM { private var hudred: MoeyPile private var fifty: MoeyPile private var twety: MoeyPile private var te: MoeyPile private var startPile: MoeyPile { retur self.hudred } iit(hudred: MoeyPile, fifty: MoeyPile, twety: MoeyPile, te: MoeyPile) { self.hudred = hudred self.fifty = fifty self.twety = twety self.te = te } fuc caWithdraw(value: It) -> Strig { retur "Ca withdraw: \(self.startPile.caWithdraw(value))" }}
评论