
设计模式
文章平均质量分 53
zanxinz
iOS开发
展开
-
设计模式的二十三招式
设计模式在大的软件架构中经常会使用到,常用的 SDK 中总可以看见设计模式的影子,了解设计对于开发者来说也很重要,可以帮助开发者领会现有框架的思想并且帮助开发者写出更易于与他人协作的代码。原创 2022-11-02 23:38:45 · 237 阅读 · 0 评论 -
设计模式之 Vistor 访问者模式:Swift 实现
访问者在获得权限的之后,可以访问被访者的各项内容,同时,不能影响到被访者的属性,这样才是一个文明的访问者。原创 2022-10-26 19:22:42 · 631 阅读 · 0 评论 -
设计模式之 Template Method 模板方法:Swift 实现
抽象父类定义了模板方法框架,具体的实现类(子类)不能重写模板方法,只修改实现细节。原创 2022-10-26 18:42:02 · 629 阅读 · 0 评论 -
设计模式之 Strategy 策略模式:Swift 实现
面对一个问题,我们有不同的策略可以选择,那么如何灵活地切换策略呢?就要用到策略模式啦。问题对象持有一个策略引用,在需要切换另一个策略的时候,把这个引用指向对应的策略就好了。原创 2022-10-24 18:49:51 · 309 阅读 · 0 评论 -
设计模式之 State 状态模式:Swift 实现
状态模式中,当对象的状态改变时,类的行为随着改变。状态上下文类只执行状态切换工作,具体的工作细节交给状态对象去执行。原创 2022-10-23 18:17:55 · 328 阅读 · 0 评论 -
设计模式之 Observer 观察者模式:Swift 实现
发布者持有一些订阅者的引用,它可以添加订阅者,也可以移除订阅者,或者是通知所有的订阅者。原创 2022-10-23 17:14:23 · 454 阅读 · 0 评论 -
设计模式之 Memento 备忘录模式:Swift 实现
原发器可以创建它自己的快照并且在需要的时候恢复快照(备忘对象)到自身。备忘对象存有原发器的副本和引用,用来存入备忘录或者从备忘录拿出后恢复到原发器。原创 2022-10-23 16:37:43 · 284 阅读 · 0 评论 -
设计模式之 Mediator 中介模式:Swift 实现
中介者限制了组件之间的交互,组件只能通知中介一些指令,然后中介者管理它内部拥有的所有组件的数据操作与行为。中介者的作用:收集各个组件的信息,同时不让组件之间耦合。耦合的点,集中在中介者上。原创 2022-10-23 15:39:34 · 259 阅读 · 0 评论 -
设计模式之 Iterator 迭代器:Swift 实现
一个迭代器使用一次,然后访问下一个,如此重复操作,直到迭代器为空。原创 2022-10-23 15:06:20 · 400 阅读 · 0 评论 -
设计模式之 Command 命令模式:Swift 实现
命令模式的作用在于,将消息的发送者和接收者分离开。接收者和命令相连接,命令和发送者相连接;发送者者发送消息可以直接被接受者收到并且处理。原创 2022-10-22 20:32:39 · 209 阅读 · 0 评论 -
设计模式之 Chain of Responsibility 责任链模式:Swift 实现
在责任链中,若当前处理结点能够处理,则立即处理,若当前结点无法处理,则交给下一个处理结点。原创 2022-10-22 16:52:16 · 208 阅读 · 0 评论 -
设计模式之 delegate 委托模式:Swift 实现
被委托者持有委托者的引用,被委托者就可以尽情地使用委托者的许多方法,或者重新定义方法应该怎么执行。原创 2022-10-22 15:58:13 · 303 阅读 · 0 评论 -
设计模式之 Proxy 代理模式:Swift 实现
“代理”只是持有“服务”的一个引用,然后在需要实现的时候,调用代理来解决,实际代理是将命令传达给服务,使用服务来执行具体操作。原创 2022-09-14 18:25:35 · 612 阅读 · 0 评论 -
设计模式之 Flyweight Mode 享元模式:Swift 实现
把“重量级”但又不是个性化(其它类可能也有一模一样的,所以会引起大量重复)的属性交给公共的类去存放,可以减轻原来类的负担。原创 2022-08-22 22:13:46 · 553 阅读 · 0 评论 -
设计模式之 Facade Mode 表面模式: Swift 实现
基于现有的基础库,我们使用一个中间的工具去实现某一任务,这一工具的主要负责的是对基础库的各种组合调用。原创 2022-08-22 21:59:38 · 1003 阅读 · 0 评论 -
设计模式之 Decorator 装饰器模式:Swift 实现
使用不同装饰器安装不同次序、次数来装饰组件,从而获得不同的产品。一层层地进行包装。原创 2022-08-10 10:15:36 · 452 阅读 · 0 评论 -
设计模式之组合模式:Swift 实现
容器与叶子都遵守了 “组件接口”,容器可包含多个 “组件”,从而可以组合成树状结构。原创 2022-08-10 10:04:41 · 275 阅读 · 0 评论 -
设计模式之桥接模式:Swift 实现
把业务拆分为「抽象」与「实现」,它们之间使用接口来沟通。原创 2022-08-06 18:56:43 · 326 阅读 · 0 评论 -
设计模式之适配器模式:Swift 实现
现实中的适配器把高电压转换为低电压,而我们抽象的适配器使用一个新的对象,既持有新对象(包括新特征),又长得像我们要适配的对象。原创 2022-08-06 18:37:12 · 265 阅读 · 0 评论 -
设计模式之原型模式 Prototype Mode:Swift 实现
像细胞分裂一样,一个对象本身具有克隆自己的基础功能。原创 2022-07-29 14:56:09 · 230 阅读 · 0 评论 -
设计模式之 Singleton 单例模式:Swift 实现
单例指的是单个实例,即是一个类只生成一个对象。原创 2022-07-26 20:42:44 · 585 阅读 · 0 评论 -
设计模式之 Builder 建造者模式: Swift 实现
有一个指挥者,根据需求,使用不同组合方式指导一些建造者来建造出不同的对象。原创 2022-07-25 21:29:43 · 364 阅读 · 0 评论 -
设计模式之 Abstract Factory 抽象工厂模式: Swift 实现
把工厂抽象一下原创 2022-07-24 23:36:00 · 190 阅读 · 0 评论 -
设计模式之 Factory Mode 工厂模式:Swift 实现
想要什么产品,就使用什么样的工厂来生产它原创 2022-07-21 19:22:43 · 512 阅读 · 0 评论