- 授权协议: GPLv3
- 开发语言: Swift
- 操作系统: OS X
- 软件首页: https://github.com/ochococo/Design-Patterns-In-Swift
- 官方下载: https://github.com/ochococo/Design-Patterns-In-Swift
软件介绍
Design Patterns 是如何使用常用设计模式及示例。
示例:
class MoneyPile { let value: Int
var quantity: Int
var nextPile: MoneyPile? init(value: Int, quantity: Int, nextPile: MoneyPile?) { self.value = value self.quantity = quantity self.nextPile = nextPile
} func canWithdraw(var v: Int) -> Bool { func canTakeSomeBill(want: Int) -> Bool { return (want / self.value) > 0
} var q = self.quantity while canTakeSomeBill(v) { if (q == 0) { break
}
v -= self.value
q -= 1
} if v == 0 { return true
} else if let next = self.nextPile { return next.canWithdraw(v)
} return false
}
}class ATM {
private var hundred: MoneyPile
private var fifty: MoneyPile
private var twenty: MoneyPile
private var ten: MoneyPile
private var startPile: MoneyPile { return self.hundred
} init(hundred: MoneyPile,
fifty: MoneyPile,
twenty: MoneyPile,
ten: MoneyPile) { self.hundred = hundred self.fifty = fifty self.twenty = twenty self.ten = ten
} func canWithdraw(value: Int) -> String { return "Can withdraw: \(self.startPile.canWithdraw(value))"
}
}Paradigms of Artificial Intelligence Programming
Peter Norvig / Morgan Kaufmann / 1991-10-01 / USD 77.95
Paradigms of AI Programming is the first text to teach advanced Common Lisp techniques in the context of building major AI systems. By reconstructing authentic, complex AI programs using state-of-the-......一起来看看 《Paradigms of Artificial Intelligence Programming》 这本书的介绍吧!
