设计模式(三):“花瓶+鲜花”中的装饰者模式(Decorator Pattern)
用“花瓶与鲜花”的场景类比装饰者模式,结合代码理解在保留原有对象接口的同时组合附加行为的实现思路。
收录从博客园迁移的技术文章,保留 iOS、Swift、Java、算法、设计模式等原有分类与历史记录。
按文章数量排列 · 点击切换下方文章
用“花瓶与鲜花”的场景类比装饰者模式,结合代码理解在保留原有对象接口的同时组合附加行为的实现思路。
整理 ES6 迭代器与 Generator 函数,并讨论 Generator 的异步操作,结合具体代码理解迭代协议、函数执行与异步流程的关系。
通过转接头类比适配器模式,结合代码理解接口不一致时的协作问题,展示如何在现有类型之间建立可用的连接。
整理 Oracle 表管理的基础操作与命名规则,结合表结构和 SQL 示例记录数据库对象的使用方式,阅读时可对照文中环境版本。
ReactiveSwift 源码解析第十一篇,分析 Atomic 中的原子操作,并讨论 defer、POSIX 互斥锁和递归锁,梳理共享状态的处理方式。
ReactiveSwift 源码解析第五篇,围绕 SignalProtocol 的 observe、map 与 filter 展开,结合调用与实现理解信号操作的组织方式。
ReactiveSwift 源码解析第二篇,阅读 Bag 容器的实现,结合其存储和使用场景认识框架内部数据结构的组织方式。
ReactiveSwift 源码解析第四篇,阅读 Signal 的静态成员与协议扩展,理解框架如何组织信号类型及其扩展功能。
ReactiveSwift 源码解析第十篇,阅读 Lifetime 的具体实现,围绕对象生命周期与事件通知理解相关类型在框架中的职责。
从电影院展示电影资源的场景理解迭代器模式,结合数组与字典的遍历示例,探索统一访问不同容器内容的方式。
ReactiveSwift 源码解析第八篇,梳理 SignalProducer 的基本结构与代码实现,理解其在 Signal 基础上组织生产和启动过程的方式。
用“小弟”代办事务的场景理解外观模式,结合示例认识统一入口与内部系统的关系,探索简化外部调用的设计方式。
电脑按 Ctrl + D(Mac 按 ⌘ + D);手机使用浏览器菜单中的「收藏」或「书签」。
保存当前页面,下次继续阅读。