博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
抽象工厂,工厂方法和简单工厂的对比
阅读量:5788 次
发布时间:2019-06-18

本文共 416 字,大约阅读时间需要 1 分钟。

抽象工厂:生产多个抽象产品,即形成了抽象产品族,则需要抽象多个抽象方法,如果把“一个抽象产品和一个抽象方法”当做一个“工厂方法”理解,则这样就形成了抽象的工厂,工厂中都是抽象的,无业务逻辑。

    每需要一个新的产品族的时候,扩展具体类即可。

            缺点:只能生产产品族,,产品族是固定的,即无法添加新产品。

 工厂方法:目的是生产一个仅且一个抽象产品,生产的细节由其派生类去实现。

      但是在细节上,包含了具体的业务逻辑,即非抽象的方法存在,只有一个“抽象方法”,顾名思义“工厂方法”,一个抽象的“方法”当做“工厂”用。

                每需要创建一个有且只有一个新的对象时候,扩展即可。

        

 简单工厂:没有抽象方法,全静态的方法,即最极端,最简单(太简单了)的产品。

            每需要创建一个新的对象,添加一个静态方法即可。

转载于:https://www.cnblogs.com/crazywings/p/3203454.html

你可能感兴趣的文章
HTML5 浏览器返回按钮/手机返回按钮事件监听
查看>>
xss
查看>>
iOS:百度长语音识别具体的封装:识别、播放、进度刷新
查看>>
JS获取服务器时间并且计算距离当前指定时间差的函数
查看>>
华为硬件工程师笔试题
查看>>
jquery居中窗口-页面加载直接居中
查看>>
cd及目录快速切换
查看>>
Unity Shaders and Effects Cookbook (3-5) 金属软高光
查看>>
31-hadoop-hbase-mapreduce操作hbase
查看>>
C++ 代码风格准则:POD
查看>>
linux-友好显示文件大小
查看>>
【转】【WPF】WPF中MeasureOverride ArrangeOverride 的理解
查看>>
【转】二叉树的非递归遍历
查看>>
NYOJ283对称排序
查看>>
接连遇到大牛
查看>>
[Cocos2d-x For WP8]矩形碰撞检测
查看>>
自己写spring boot starter
查看>>
花钱删不完负面消息
查看>>
JBPM之JPdl小叙
查看>>
Membership三步曲之进阶篇 - 深入剖析Provider Model
查看>>