iOS知识点整理

一、工厂模式

1、简介

工厂模式分为简单工厂模式和抽象工厂模式。

2、简单工厂模式

以汽车生产为例:
1) 创建一个协议CarProtocal,用来限制所有汽车必须要实现的方法(@requrid),以及差异化方法(@optional)
2) 创建一个汽车基类BaseCar,并遵循CarProtocol协议
3) 创建各类汽车产品类,继承于BaseCar
4) 创建工厂类CarFactory,在该类中定义一个枚举类型,表示各类汽车,并定义一个方法,可以根据传入参数的不同,生产出不同的汽车

2、抽象工厂模式

抽象工厂模式相比于简单工厂模式多了一层对于工厂的抽象管理。使用一个管理者去管理这些工厂,同样以汽车为例:
1) 创建一个协议CarProtocal,用来限制所有汽车必须要实现的方法(@requrid),以及差异化方法(@optional)
2) 创建一个汽车基类BaseCar,并遵循CarProtocol协议
3) 创建各类汽车产品类,继承于BaseCar
4) 创建一个工厂基类BaseFactory
5) 创建各个不同的工厂,集成于BaseFactory
6) 创建工厂管理类CarFactoryManager,在该类中定义一个枚举类型,表示不同的厂商,并定义一个方法,可以根据传入参数的不同,选择不同的生产厂商。
7) 根据选择的生产厂商,去调用对应的方法。

二、Swift与Objective_C

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,393评论 4 61
  • 在桌面虚拟化项目里,CPU,内存,存储,网络这四大因素决定了桌面虚拟化的整个性能,而存储的性能是这四个元素中最复杂...
    聂扬帆博客阅读 3,408评论 0 0
  • ____你是年少的欢喜。 _____嗯,我知道。 01 曾经在微博上看见过一个段子,说是给你喜欢的人发过去一句话“...
    没有时光机的叮当猫阅读 3,550评论 2 3
  • 哪怕你对时尚不怎么感冒,你也一定听过香奈儿这个名字,也一定看过它的标志。而其创始人Coco Chanel更是一位传...
    IN女王阅读 3,921评论 0 2
  • 我现在坐在高楼大厦,安逸的喝着下午茶,时不时瞟一眼放在手旁的苹果电脑和手中的iPhone6s。突然,我想到已经有好...
    Princelene阅读 1,742评论 0 2

友情链接更多精彩内容