设计模式(八): 从“小弟”中来类比"外观模式"(Facade Pattern)
用“小弟”代办事务的场景理解外观模式,结合示例认识统一入口与内部系统的关系,探索简化外部调用的设计方式。
Swift 语言与开发实践,从基础语法、集合、闭包和泛型,到算法实现、ReactiveSwift 源码与服务端开发。
按文章数量排列 · 点击切换下方文章
用“小弟”代办事务的场景理解外观模式,结合示例认识统一入口与内部系统的关系,探索简化外部调用的设计方式。
通过转接头类比适配器模式,结合代码理解接口不一致时的协作问题,展示如何在现有类型之间建立可用的连接。
以控制台场景讲解命令模式,结合请求封装与执行过程,理解如何分离发起请求的对象和实际执行操作的对象。
结合示例介绍单例模式,围绕共享实例的创建与访问展开,理解集中管理对象的实现方式及设计时需要思考的问题。
从“兵工厂”的场景出发比较简单工厂、工厂方法与抽象工厂,结合实例理解不同对象创建方式及其职责划分。
用“花瓶与鲜花”的场景类比装饰者模式,结合代码理解在保留原有对象接口的同时组合附加行为的实现思路。
通过自己实现通知机制学习观察者模式,结合发布者和观察者的协作,理解状态变化如何通知相关对象及其代码组织方式。
以“穿越火线”的场景理解策略模式,结合对象行为与代码实现,展示如何将可替换的算法或规则组织为独立策略。
代码重构系列完整案例,以具体程序贯穿前文重构方法,展示从原始代码到逐步调整的过程,理解不同重构手法的组合使用。
代码重构系列第五篇,围绕继承关系整理重构规则,结合类与成员调整的示例,理解类型层次和职责分配的改进方式。
代码重构系列第四篇,整理条件表达式的重构方式,结合示例分析复杂分支,理解让判断逻辑更清楚的实现思路。
代码重构系列第三篇,围绕数据的表示与组织讨论重构,通过具体代码理解调整数据结构如何帮助表达业务含义。
电脑按 Ctrl + D(Mac 按 ⌘ + D);手机使用浏览器菜单中的「收藏」或「书签」。
保存当前页面,下次继续阅读。