工厂模式

博客介绍了工厂模式,即用工厂思路创建对象,一个工厂可制造多种有共同父类的对象。还说明了使用工厂模式的原因,如对象构建复杂、需依赖环境创建不同实例等,将其类比为流水线生产,强调每次得到的程序不同。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

工厂模式:

就是用工厂的思路,创建对象。工厂是造产品的。现在用工厂来造对象。即一个工厂可以制造很多种类型的对象,这些对象一般具有共同的父类,即相似的类。
为什么使用工厂模式?
使用一个类(通常为单体)来批量生成实例.
以下几种情景下工厂模式特别有用:
对象的构建十分复杂
需要依赖具体环境创建不同实例
处理大量具有相同属性的小对象
我们所熟悉的工厂是不是重复生产,编程中称为迭代!
比如生产一颗螺丝钉,一个流水线就是不停的生产螺丝钉。
再如联想电脑,联想公司的笔记本生产线只负责生产笔记本,不能生产出TV吧。
但是如果有TV生产线,那么TV生产生只能生产TV,而且每天都是重复的工作。
当然笔记本生产想也是重复的。
编程中我们也想让编程跟流水线一样,想用的时候开启一下工厂就可以得到一个想要的程序!
注意,每次得到的程序和已经得到的程序不会是同一个程序。
就好像生产出两台笔记本,肯定不是同一个笔记本!!

function Factory(color){//生产笔记本的流水线
            return {
                "screen":"this is screen",
                "keybord":"this is keybord",
                "mouse":"this is mouse",
                "USB":"this is API of USB",
                "storage":"this is storage",
                "color":color
            }
        }
        //来一个黄色的笔记本
        var _yellow=Factory("yellow");
        //来一个黑色的笔记本
        var _black=Factory("black");
        //来一个紫色的笔记本
        var _purple=Factory("purple");
        //console.log(_yellow,_black,_purple);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值