Swift 09 适配器模式 Adapter pattern
来源:互联网 发布:苹果铃声mac 编辑:程序博客网 时间:2024/06/07 03:40
/*大宏药业的药动学部门算法库里、有零級消除动力学和一级消除动力学+药动学算法库接囗零級消除动力学():zero-order elimination kinetics一级消除动力学():first-order elimination kinetics现在药理学部门有一套药理学建模系统、需要用到消除动力学算法。可药理学建模系统不能直接使用动力学算法库接囗。因此要使用适配器模式来使用算法库接囗。*/// 目标接口 药动学算法库接囗class PharmacokineticsOperation { var p_stResult : String = ""func OperaZeroOrderKineics() -> String { return p_stResult}func OperaFirstOrderKineics() -> String { return p_stResult}}// 适配者 药动学部门算法库class ZeroOrderAlgor : PharmacokineticsOperation{ let p_stZeroOrderResult = "Use zero-order elimination kinetics"override func OperaZeroOrderKineics() -> String {return p_stZeroOrderResult}}// 适配者 药动学部门算法库class FirstOrderAlgor : PharmacokineticsOperation { let p_stFirstOrderResult = "Use First-order elimination kinetics"override func OperaFirstOrderKineics() -> String {return p_stFirstOrderResult}}// 药理学适配器 就是为了能和药理学建模系统接口沟通 独立开发的一个适配器控件class PharmacologyAdapter : PharmacokineticsOperation {var p_obZeroOrderAlgor = ZeroOrderAlgor()var p_obFirstOrderAlgor = FirstOrderAlgor()override init() {p_obZeroOrderAlgor = ZeroOrderAlgor()p_obFirstOrderAlgor = FirstOrderAlgor()}override func OperaZeroOrderKineics() -> String {return p_obZeroOrderAlgor.OperaZeroOrderKineics()}override func OperaFirstOrderKineics() -> String {return p_obFirstOrderAlgor.OperaFirstOrderKineics()}}var p_obOperation = PharmacokineticsOperation()p_obOperation = PharmacologyAdapter()var p_stResult = p_obOperation.OperaZeroOrderKineics()print(p_stResult)p_stResult = p_obOperation.OperaFirstOrderKineics()print(p_stResult)/*Use zero-order elimination kineticsUse First-order elimination kinetics*/
0 0
- Swift 09 适配器模式 Adapter pattern
- Swift-适配器模式(Adapter Pattern)
- 适配器模式(Adapter Pattern)
- 适配器模式(Adapter Pattern)
- 适配器模式 Adapter Pattern
- 适配器模式(Adapter Pattern)
- 适配器模式(Adapter Pattern)
- 适配器模式-Adapter Pattern
- 适配器模式 Adapter Pattern
- 适配器模式--Adapter Pattern
- 适配器模式(Adapter Pattern)
- 适配器模式(Adapter Pattern)
- 适配器模式【ADAPTER PATTERN 】
- 适配器模式(Adapter Pattern)
- 适配器模式(Adapter pattern)
- 适配器模式(Adapter Pattern)
- 适配器模式(Adapter Pattern)
- 适配器模式(Adapter Pattern)
- FIFO深度计算分析
- Swift 08 备忘录模式 Memento Pattern
- byte(字节)根据长度转成KB(千字节)和MB(兆字节)
- 如何查询没有自增非空数字主键的表?
- 选择排序
- Swift 09 适配器模式 Adapter pattern
- 深度学习一
- HDU 1059 Dividing 多重背包 .
- kmp算法(字符串匹配)
- asynchttpclient的post方法发送json格式参数和表单格式参数
- Swift 10 组合模式 Composite Pattern
- 控制DIV的选取
- Angularjs 学习笔记(一)基础
- mysql之给字段设置缺省值