设计模式理解(一)创建型——工厂、抽象工厂
2016-03-02 17:35
232 查看
设计模式理解(一)工厂模式 与 抽象工厂模式
又分为:简单工厂、工厂方法、抽象工厂
先理解简单工厂:
涉及类:工厂接口、产品接口;真实工厂类、真实产品类;客户。
客户需要产品,但无需知道创建产品的细节,实现了客户与产品的细节分离。客户只需要维持(关联?)一个工厂的实例就行了。客户只需要调用那个工厂的方法创建N多产品,至于产品如何生成,交由工厂去维护。
PS:这是我的理解。。。。估计可能不太对。。。
-------------------------- 分割线 ---------------------------
抽象工厂复杂一些:(反正我是晕了。。。记下类图吧。。。)
总结之:抽象工厂设计前必须对产品有比较清晰的分类才行,我这种初级码农还是退散吧,只会造成类爆炸。。。
╮( ̄﹏ ̄)╭
--- 完 ---
又分为:简单工厂、工厂方法、抽象工厂
先理解简单工厂:
涉及类:工厂接口、产品接口;真实工厂类、真实产品类;客户。
客户需要产品,但无需知道创建产品的细节,实现了客户与产品的细节分离。客户只需要维持(关联?)一个工厂的实例就行了。客户只需要调用那个工厂的方法创建N多产品,至于产品如何生成,交由工厂去维护。
PS:这是我的理解。。。。估计可能不太对。。。
-------------------------- 分割线 ---------------------------
抽象工厂复杂一些:(反正我是晕了。。。记下类图吧。。。)
总结之:抽象工厂设计前必须对产品有比较清晰的分类才行,我这种初级码农还是退散吧,只会造成类爆炸。。。
╮( ̄﹏ ̄)╭
--- 完 ---
相关文章推荐
- poj2528 Mayor's posters 2011-12-20
- Android移动端网络优化
- anjularjs弹出model(模态框)
- 解决bootstrap和jquey中的.button扩展冲突的问题。
- (十)桥接模式-代码实现
- 自我介绍及注册github和上传文件
- MySQL安装(图文详解)
- poj2777 Count Color 2011-12-20
- opencv查询最大轮廓
- iOS 数据存储
- 定制自己的日志工具
- 《Pedestrain detection in Infrared Images》
- 不得不了解的前端问题01(面试大典)--事件监听、继承、闭包、跨域、性能
- android项目导入v7
- 性能优化之Java(Android)代码优化
- jsp的9大隐式对象的使用总结
- c语言:Hanoi(汉诺)塔问题,求移动盘子的步骤
- 解决jarsperreport 子报表无数据时不显示右边框的问题
- Boost 学习之Align-序言部分
- hdoj 5496 Beauty of Sequence