梳理你的思路(从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模式

相关推荐
兆子龙1 天前
从 float 到 Flex/Grid:CSS 左右布局简史与「刁钻」布局怎么搞
前端·架构
_哆啦A梦1 天前
Vibe Coding 全栈专业名词清单|设计模式·基础篇(创建型+结构型核心名词)
前端·设计模式·vibecoding
爱勇宝1 天前
2026一人公司生存指南:用AI大模型,90天跑出你的第一条现金流
前端·后端·架构
偷油师傅1 天前
拆解 OpenClaw - 05:13 个省 Token 的设计
架构
兆子龙1 天前
当「多应用共享组件」成了刚需:我们从需求到模块联邦的落地小史
前端·架构
sunny_2 天前
⚡️ vite-plugin-oxc:从 Babel 到 Oxc,我为 Vite 写了一个高性能编译插件
前端·webpack·架构
兆子龙2 天前
模块联邦(Module Federation)详解:从概念到手把手 Demo
前端·架构
Bigger2 天前
告别版本焦虑:如何为 Hugo 项目定制专属构建环境
前端·架构·go
狗哥哥2 天前
微前端架构下的平台级公共组件资源体系设计
前端·架构
两万五千个小时2 天前
落地实现 Anthropic Multi-Agent Research System
人工智能·python·架构