简单工厂模式
来源:互联网 发布:黑桐谷歌淘宝店 编辑:程序博客网 时间:2024/06/05 16:47
需求场景:例如客户需要一部手机,手机工厂提供手机。客户只需要提出需要手机的型号,商家就会根据需求给客户提供该手机。客户不必管这部手机是怎么制造的,只管提出自己的需求厂家就会给你这部手机。
编码设计:
①.首先创建一个手机基类(手机的模板,不具有任何功能)。
②.创建一个协议文件(协议方法为@required类型的),声明手机应该具备的基本功能(例如:打电话、发短信)。
③.把该协议文件导入到手机基类中并遵循该协议,实现协议方法。
做到这步我们已经有了有基本功能的手机模型蓝图。
④.创建一个手机工厂类,写一个类方法,根据不同的参数来返回不同的手机(不同的参数可以用一个枚举来定义)。
第②步里的协议文件的目的是为了统一使用的接口,也是为了提示用户客户端需要遵循协议的(必须实现),也充当了类似类别的作用。
0 0
- 工厂模式-简单工厂
- 工厂模式-简单工厂
- 工厂模式-简单工厂模式
- 工厂模式-简单工厂模式
- 简单工厂模式,工厂模式
- 工厂模式-简单工厂模式
- 简单工厂模式,工厂模式
- 简单工厂、工厂模式、抽象工厂模式
- 简单工厂、工厂模式、抽象工厂模式
- 简单工厂&工厂模式&抽象工厂模式
- 简单工厂和工厂模式
- 简单工厂和工厂模式
- 1,工厂模式--简单工厂
- 简单工厂和工厂模式
- 简单工厂,工厂模式,抽象工厂
- 简单工厂,工厂模式,抽象工厂
- 简单工厂、工厂方法、抽象工厂模式
- 简单工厂、工厂模式和抽象工厂
- 【Codeforces Round 336 (Div 2) E】【KMP 构造 脑洞 好题 模拟找规律】Marbles 两条路径同时出发前后行走能否恰好同时到终点
- 143,为数据类型起别名
- @synchronized关键字与self关键字
- 返回时列表视图回复到起始位置
- 如何自定义注解
- 简单工厂模式
- 全局css样式
- linux dd命令 官方文档
- UILabel的行间距
- 在 iOS 7 中获取唯一标识符(UDID/UUID)
- 4.OC仿写知乎客户端
- mybatis中的#和$的区别
- Introduction to Functional Programming in Swift
- Mybatis Generator最完整配置详解