当前位置: 首页 > article >正文

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


http://www.kler.cn/a/446175.html

相关文章:

  • [JavaScript] 我该怎么去写一个canvas游戏
  • 数智化转型是什么?
  • 基于层次化设计方法,设计一个16位二进制全加器
  • bestphp‘s revenge
  • 电源芯片MPQ2179A(TI)
  • PHY6239:具有高精确度AFE的无线MCU芯片,常用在智能穿戴上
  • 伪逆不能把矩阵变成单位阵
  • 【AI系列】Paddle Speech安装指南
  • Django REST framework(DRF)在处理不同请求方法时的完整流程
  • C#中的ConcurrentDictionary:线程安全实现与高效并发访问
  • 机器学习之拟合
  • 基于单片机的Wi-Fi控制智能窗帘设计
  • 深入理解 HTTP HEAD 请求:节省带宽、提高效率的秘密武器
  • flux模型的下载、配套及简易使用记录(ubuntu)
  • Laya ios接入goole广告,搭建环境 1
  • 一款轻量级的开源笔记服务软件
  • 常见八股文03
  • 怎么给git动图扣除背景?
  • #{ }和${ } 、参数处理
  • Linux安装mysql5.7
  • CDN与Nginx:如何合理选择内容存放与分发方式
  • Oracle 中间件 Webcenter Portal服务器环境搭建
  • C语言】计算机二级题库
  • FPGA新闻速览-WiMi开发基于FPGA的数字量子计算机验证技术
  • 前端登录注册页面springboot+vue2全开发!
  • aioice里面candidate固定UDP端口测试