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

相关推荐
SRExianxian2 小时前
kubernetes存储架构之PV controller源码解读
容器·架构·kubernetes
XianxinMao2 小时前
Transformer 架构对比:Dense、MoE 与 Hybrid-MoE 的优劣分析
深度学习·架构·transformer
Light605 小时前
云途领航:现代应用架构助力企业转型新篇
微服务·架构·saas·paas·iaas·ipaas·apaas
渊渟岳5 小时前
掌握设计模式--装饰模式
设计模式
言之。7 小时前
【面试题】构建高并发、高可用服务架构:技术选型与设计
架构
zh路西法7 小时前
【C++决策和状态管理】从状态模式,有限状态机,行为树到决策树(二):从FSM开始的2D游戏角色操控底层源码编写
c++·游戏·unity·设计模式·状态模式
夏旭泽8 小时前
设计模式-备忘录模式
设计模式·备忘录模式
蓝染-惣右介8 小时前
【23种设计模式·全精解析 | 行为型模式篇】11种行为型模式的结构概述、案例实现、优缺点、扩展对比、使用场景、源码解析
java·设计模式
小马爱打代码10 小时前
Tomcat整体架构分析
java·架构·tomcat