首页
AI Coding
AIDP
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
iOS 设计模式
订阅
CoderYLZhang_
更多收藏集
微信扫码分享
微信
新浪微博
QQ
12篇文章 · 0订阅
iOS架构设计:揭秘MVC, MVP, MVVM以及VIPER
往下看,你将会找到这些问题的答案,如果还有疑问,请在评论区留言。 你将了解到在iOS环境下如何进行系统架构设计。我们将简单回顾一些流行的框架,并通过实践一些小例子来比较它们的理论。如果需要更多详细信息,请参考文章中出现的链接。 假如有一天,你在调试一个实现了几十种功能的庞大的类…
面向对象设计的六大设计原则(附 Demo & UML类图)
笔者想在 iOS 从业第三年结束之前系统学习一下关于设计模式方面的知识。而在学习设计模式之前,觉得更有必要先学习面向对象设计(OOD:Object Oriented Design)的几大设计原则,为后面设计模式的学习打下基础。 在下一章节笔者将分别讲解这些设计原则,讲解的方式是…
设计模式(Swift) - 2.单例模式、备忘录模式和策略模式
上一篇 设计模式(Swift) - 1.MVC和代理 中涉及到了三点,类图,MVC和代理模式. 类图用来清晰直观的表达设计模式. 作为Cocoa框架的核心结构模式,MVC怎样处理视图、模型、控制器之间的关系. 将我想做的事委托给有能力的人的代理模式. 1. 单例模式(Singl…
设计模式(Swift) - 1.MVC和代理
1. 开篇 1. 什么是设计模式? 在我们实际开发中通常会碰到一些特定问题,而这些问题可能会反复出现,设计模式的出现就是针对某一特定问题,提出的某一解决方案. 因为设计模式并不提供具体的代码实现,所以在各种语言之间设计模式都有通用性. 例如,面向对象设计模式通过类和对象来表述其…
23个经典设计模式的Swift实现
也就是工厂问题想解决的原始问题。 从代码和UML可以看出,为了得到产品A,调用者Client要同时依赖Product, ConcreteProductA和ConcreteProductB,并亲自写一个创建产品的方法。 每当需求新增一个产品,就要改动到调用方Client。如果这一…
设计模式-结构型
客户希望的另外一个接口。使得原本由于接口不兼容的类可以一起工作。 Client:客户端,调用自己需要的领域接口Target。 Target:定义客户端需要的跟特定领域相关的接口。 Adaptee:已经存在的接口,通常能满足客户端的功能要求,但是接口与客户端要求的特定领域接口不一…
设计模式-创建型
Product:定义工厂方法所创建的对象的接口,也就是实际需要使用的对象的接口。 ConcreteProduct:具体的Product接口的实现对象。 Creator:创建器,声明工厂方法,工厂方法通常会返回一个Product类型的实例对象,而且多是抽象方法。也可以在Creat…
iOS 设计模式浅析 1 - 策略
1. 什么是策略模式. 2. 策略模式的优缺点. 3. demo . 1. 策略模式 定义一系列算法, 并且将每个算法封装起来, 算法之间可以互相替换. 使用前提: 输入已知, 好比你渴了, 可以喝可乐, 可以喝牛奶, 也可以喝水. 1. 切换主题, 要展示图片, 只是展示的图…
单一职责原则在 iOS 中的应用
这篇文章不打算讲一些新的或有创新性的东西,而是来讨论一个广为人知的东西:单一责任原则(SRP)。更具体的说,我想讨论的是如何在 Clean Architecture 中来正确地使用它。我们应该经常提醒自己,在做决策时考虑一下 SRP,以此帮助我们设计出更好的软件。 一个类应该只…
设计模式-行为型
Handler:定义职责的接口,通常在这里定义处理请求的方法,可以在这里实现后继链。 Client:职责链的客户端,向链上的具体处理者对象提交请求,让职责链负责处理。 Strategy:策略接口,用来约束一系列具体的策略算法。Context使用这个接口来调用具体的策略实现定义的…