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

来源:互联网 发布:天猫数据直播间 编辑:程序博客网 时间:2024/05/29 21:16

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

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

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

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

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

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

编程实例:

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



0 0
原创粉丝点击