浅显理解 设计模式-工厂模式(一)

本文通过将软件开发中的工厂模式与现实世界中的制造商工厂进行类比,深入浅出地讲解了工厂模式的基本概念及其在编程中的应用。并通过微信开发实例,展示了如何利用工厂模式简化代码、提高开发效率。

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

开发设计模式之一,工厂模式。工厂,我这百度搜索到的解释:

1.集合劳动力、机械、原料、动力,从事工业品生产的场所 2.制造厂,装有机器并从事生产的建筑物或建筑物群 3.制造专门产品的生产单位

在这里我见到的说一下我对于工厂设计模式的浅显理解:工厂是以一定的模式规模化生产产品的场所,具有专有技术、复杂生产流程,产品用于大众;而对于开发来理解,工厂设计模式,就是以一定的属性,方法,和行为,具备复杂逻辑封装的类,可以是实体类,也可是抽象类,用于开发中创建类似于“工厂产品”的对象,简洁代码,增加可读性,和逻辑紧密的开发方式。理解并可以使用。

我这翻阅资料时,个人觉得比较经典的举例便是制造商工厂生产手机的例子。开发者可以理解为制造商,类(抽象或是实体,oc可以是协议)即为工厂,代码中的对象对应手机,代码运行成应用即为用户使用手机的过程。

制造商的工厂可以生产不同的手机:苹果(各个版本),安卓(华为、小米、乐视……),用户只负责使用,而不负责生产。这样在用户使用手机的过程中,不用生产手机可以减去用户负担,便利与用户。而工厂生产手机使用专业负责技术和流程已经材料,以规模化生产,也提高生产效率同时,保证手机生产的质量。

对应代码 工厂类负责封装复杂逻辑的方法和共有属性,创建的对象只使用方法调用,在编程中,对象的复杂逻辑封装在工厂类内部,编程只需要处理对象的创建,使用,对于复杂逻辑,使用对象调用相应方法即可,避免每次使用新对象,开发者都要完成复杂逻辑,集中复杂逻辑在工厂类内部,同时便于复杂逻辑管理,修改变动。提高编程效率。

编程实例:

以微信开发为例,在微信app中,微信、通讯录、发现、我界面都是列表格式,都可以下拉刷新,则开发这样的项目时,可以建立一个工厂类,显示列表,带有下拉功能。然后再建立四个界面对象时,不必要在每个界面都编程一次列表显示,列表下拉功能。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值