梳理你的思路(从OOP到架构设计)_介绍GoF设计模式

目录

GoF的由来

GoF的种类


GoF的由来

  • 裁缝有样式、围棋有棋谱、烹饪有食谱、武功有招式、战争有兵法, ..... 皆是专家和高手的经验心得,通称为:模式(Pattern)。
  • 模式告诉您理想的方案像什么、有那些特性﹔ 同时也告诉您些规则,让您依循之,而产生适合于环境的具体方案。
  • 1964年﹐ 著名建筑学家亚历山大(Christopher Alexander)出版一本书﹕<<Notes on the Synthesis of Form>>,在書裡, 他提出「形」 (Form)的概念,认为建筑师可创造形,来化解环境中互相冲突的需求,使冲突变成为和谐的景象。
  • 接着,他提出了模式(Pattern)观念,造形和模式引导建筑师逐步创造出新奇的架构。
  • 于1995年, Erich Gamma、 Richard Helm、 Ralph Johnson和John Vlissides共4人一起出版了惊动软件界的经典名著:<<Design Patterns: Elements of Reusable Object-Oriented Software>> 成为最热门的软件设计书籍。
  • 由于此书作者是 4位声名响亮的名家,大家就称他们为「设计模式4人帮(Gang of Four)」,简称为GoF。在此书里,列举了软件界的23个常用模式。 大家就稱之為:GoF设计模式。

GoF的种类

接下来将介绍下面几种模式

GoF的Template Method模式

GoF的Factory Method模式

GoF的Observer模式

GoF的Composite模式

相关推荐
天若有情6731 小时前
通用个性化推荐核心架构思路:从视频到电商的跨场景落地实践
人工智能·算法·架构·推流·个性化推荐·猜你喜欢
源远流长jerry1 小时前
DPDK MP (Multi-Process) 通道深度解析
linux·网络·架构·ip
毛骗导演2 小时前
@tencent-weixin/openclaw-weixin 源码ContextToken 持久化改造:实现微信自定义消息发送能力
前端·架构
黄俊懿2 小时前
【架构师从入门到进阶】第二章:系统衡量指标——第一节:伸缩性、扩展性、安全性
分布式·后端·中间件·架构·系统架构·架构设计
guoji77882 小时前
Gemini 3.1 Pro 原生多模态架构深度拆解:统一表示、交叉注意力与联合训练
架构
一叶飘零_sweeeet3 小时前
击穿 Kafka 高可用核心:分区副本、ISR 机制与底层原理全链路拆解
分布式·架构·kafka
一叶飘零_sweeeet3 小时前
高可用架构核心:限流熔断降级全解,Sentinel 与 Resilience4j 原理 + 落地实战
架构·sentinel
小程故事多_803 小时前
抛弃昂贵MCP,拥抱技能+CLI,AI Agent架构的成本革命与性能突围
人工智能·架构·aigc
毛骗导演4 小时前
@tencent-weixin/openclaw-weixin 插件深度解析(三):CDN 媒体服务深度解析
前端·架构
云创智城-yuncitys4 小时前
[特殊字符]⚡ 停充一体化云平台:基于微服务架构的城市智慧停车+新能源充电解决方案
java·微服务·架构