Swift 02 抽象工厂模式 Abstract Factory Pattern
来源:互联网 发布:spss如何分析数据 编辑:程序博客网 时间:2024/06/04 18:09
/*厂商现在有阿司匹林和扑热息痛生产线。现在厂商想生产1mg*10s装、1mg*20s装的阿司匹林和扑热息痛。*/// 抽象產品protocol MedicineProduct { func getProduct(p_stName: String, p_stFormula: String) -> String}// 產品 1mg*10s装class OneMgTenProduct : MedicineProduct { func getProduct(p_stName: String, p_stFormula: String) -> String { return "\(p_stName) 1mg*10s, Formula: \(p_stFormula)" }}// 產品 1mg*20s装class OneMgTwentyProduct : MedicineProduct { func getProduct(p_stName: String, p_stFormula: String) -> String { return "\(p_stName) 1mg*20s, Formula: \(p_stFormula)" }}// 抽象工廠protocol AbstractMedicineFactory { func createProduct() -> MedicineProduct}// 工廠 1mg*10s装class OneMgTenFactory : AbstractMedicineFactory { static let sharedInstance: OneMgTenFactory = OneMgTenFactory() func createProduct() -> MedicineProduct { return OneMgTenProduct() }}// 工廠 1mg*20s装class OneMgTwentyFactory : AbstractMedicineFactory { static let sharedInstance: OneMgTwentyFactory = OneMgTwentyFactory() func createProduct() -> MedicineProduct { return OneMgTwentyProduct() }}let tenMgProduct: MedicineProduct = OneMgTenFactory.sharedInstance.createProduct()let twentyMgProduct: MedicineProduct = OneMgTwentyFactory.sharedInstance.createProduct()// 生產 1mg*10s装 藥物print(tenMgProduct.getProduct(p_stName: "Aspirin", p_stFormula: "C9H8O4"))print(tenMgProduct.getProduct(p_stName: "Paracetamol", p_stFormula: "C8H9NO2"))// 生產 1mg*20s装 藥物print(twentyMgProduct.getProduct(p_stName: "Aspirin", p_stFormula: "C9H8O4"))print(twentyMgProduct.getProduct(p_stName: "Paracetamol", p_stFormula: "C8H9NO2"))// 假如想增加1mg*30s装 生產線、只需增加工廠和產品
0 0
- Swift 02 抽象工厂模式 Abstract Factory Pattern
- 抽象工厂模式(Abstract Factory Pattern)
- 抽象工厂模式(Abstract Factory Pattern)
- 抽象工厂模式 Abstract Factory Pattern
- 抽象工厂模式(abstract factory pattern)
- 抽象工厂模式(Abstract Factory Pattern)
- 抽象工厂模式 The Abstract Factory Pattern
- 抽象工厂模式(Abstract Factory Pattern)
- 抽象工厂模式(Abstract Factory Pattern )
- 抽象工厂模式(Abstract Factory Pattern)
- 抽象工厂模式(Abstract Factory Pattern)
- 抽象工厂模式(Abstract Factory Pattern)
- 抽象工厂模式(Abstract Factory Pattern)
- 抽象工厂模式(Abstract Factory Pattern)小结
- 05.抽象工厂模式【ABSTRACT FACTORY PATTERN】
- 抽象工厂模式-Abstract Factory Pattern
- 抽象工厂模式(Abstract Factory Pattern)
- 抽象工厂模式 Abstract Factory Pattern
- win10系统安装+激活+去水印
- windows启动nfs服务
- spring boot 第一个例子
- 【ajax】-前台往后台传值
- Unity3d UGUI判断鼠标是否在UI上
- Swift 02 抽象工厂模式 Abstract Factory Pattern
- 《Linux内核分析》 之 操作系统是如何工作的。2
- Visual Studio 2012安装问题
- unity中使用九宫格输入中文的问题
- 设计模式---行为类型---访问者
- 迭代器iterator原理和设计模式
- redis 数据类型——Hash SortedSet List
- linux初次学习总结
- for循环的基本应用 嵌套循环 do while循环 和while循环的区别 面试题