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

相关推荐
源代码•宸8 小时前
深入浅出设计模式——创建型模式之工厂模式
设计模式
天天进步20159 小时前
设计模式在Java中的实际应用:单例、工厂与观察者模式详解
java·观察者模式·设计模式
范纹杉想快点毕业10 小时前
ZYNQ芯片,SPI驱动开发自学全解析个人笔记【FPGA】【赛灵思
stm32·单片机·嵌入式硬件·mcu·架构·51单片机·proteus
Pomelo_刘金11 小时前
Worker 常用 6 种结构与适用场景
架构
亿道电子Emdoor11 小时前
【ARM】ARM架构基础知识
arm开发·架构·arm
一语长情11 小时前
从《架构整洁之道》看编程范式:结构化、面向对象与函数式编程精要
后端·架构·代码规范
尘似鹤13 小时前
c++注意点(12)----设计模式(生成器)
c++·设计模式
归云鹤13 小时前
设计模式十:单件模式 (Singleton Pattern)
单例模式·设计模式
梦想改变生活13 小时前
《Flutter篇第一章》基于GetX 和 Binding、Dio 实现的 Flutter UI 架构
flutter·ui·架构
火山锅14 小时前
🚀 Spring Boot枚举转换新突破:编译时处理+零配置,彻底告别手写转换代码
java·架构