Skip to main content
  1. Posts/

OODP5 Gamma分类

·26 words·1 min·
Eric Linus
Author
Eric Linus
北京邮电大学软件工程专业本科生,主要语言C++,对系统编程,数据库和AI系统交叉感兴趣。熟悉C++/Python/C#/Java/Rust。Github:@n00bme0w
Table of Contents

Gamma Categorization
#

设计模式通常被分为三类

这被称为Gamma分类(纪念Erich Gamma)

创造型模式 Creational Patterns
#

  1. 处理对象的创建
  2. 显示(构造函数)或隐式(依赖注入DI,反射等)
  3. 整批的(单语句single statement)或分段的(一步一步地step-by-step)

结构性模式 Structural Patterns
#

  1. 和结构相关的(如类成员)
  2. 许多模式是模仿隐含于它之下的类的接口的包装器
  3. 强调良好API设计的重要性

行为型模式 Behavioral Patterns
#

  1. 没有中心主题