工厂模式 有感
来源:互联网 发布:淘宝怎么找同城店铺 编辑:程序博客网 时间:2024/06/01 09:03
这是一个非常常用的模式。分为抽象工厂和接口工厂模式。 昨天写的责任链模式里也用到工厂方法,今天正好来学习下。
工厂模式:可以定义公用的实现方法和个性的抽象方法,这样有些限制,而接口工厂模式,比较灵活还可以实现多个接口的实现。这两个一般有些侧重点。 相当于什么时候用抽象类什么时候用接口方法差不多。我觉得接口偏向于对外定义一个行为的规范或规定,是一种弱耦合特性, 一个类可以继承一个类(这里突出抽象类的作用)实现多个接口,这样这个类就有了主要和次要区分,功能丰富。
代码实现:定义两个抽象产品A和B,定义一个抽象工厂,分别继承和实现。工厂里有生产品的方法(就是new 一个产品啦,这里很重要,在这个工厂类里包含了其他类,相当于我提供了一个厂地,把你们这些产品放在我这里,我负责组装,dodododo,加工出一个完整的产品给你。),之前一直很少自己写代码和思考,一般一个类里面很少拿其他类来做为属性,有时候看到这样的写法,不禁有些懵逼,所以一定要自己写才有感觉和发现呀,看来看去的,看不出什么东西!
阅读全文
0 0
- 工厂模式 有感
- 工厂模式 -- 工厂方法
- 工厂模式 -- 抽象工厂
- 工厂模式-简单工厂
- 工厂模式-工厂方法
- 工厂模式:静态工厂
- 工厂模式-简单工厂
- 工厂模式-抽象工厂
- 工厂模式-工厂方法
- 工厂 > 工厂方法模式
- 工厂模式-静态工厂
- 工厂模式-抽象工厂
- 看设计模式有感
- 设计模式有感
- 软件开发模式有感
- JAVA设计模式有感
- 设计模式培训有感
- loki有感: 访问者模式
- vs 2013中常用的快捷键
- abs() floor() ceil() round() fmax() fmin() fmod()
- 深度学习日记 1
- UILabel如何使用sizeToFit进行宽高适配 和 sizeThatFits 以及实现总是顶端显示text的需求
- flask 源码解析:路由
- 工厂模式 有感
- JDBC的批量批量插入
- 关于简历
- OpenMP多线程linux下的使用
- [Leetcode] 250. Count Univalue Subtrees 解题报告
- MongoDB干货系列2-MongoDB执行计划分析详解(3)
- jquery js 组织架构-结构图 插件-jOrgChart.js
- 解决maven同步的eclipse中的springboot项目无法启动问题
- easyui datagrid 基础方法和事件