Skip to content

TheStarBoys/go-design-pattern

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 

Repository files navigation

go-design-pattern

go设计模式,研磨设计模式的读书笔记。

简介

概念

设计模式:是指在软件开发中,经过验证的,用于解决在特定环境重复出现特定问题解决方案

学习理由

  1. 设计模式已经成为软件开发人员的“标准词汇”
  2. 学习设计模式是个人技术能力提高的捷径
  3. 不用重复发明轮子

学习设计模式的层次

  1. 基本入门级
    • 要求能够正确理解和掌握每个设计模式的基本知识,能够识别在什么场景下出现了什么样的问题,采用何种方案来解决它,并能够在实际的程序设计和开发中套用相应的设计模式。
  2. 基本掌握级
    • 除了具备基本入门级的要求外,还要求能够结合实际应用的场景,对设计模式进行变形使用。
    • 能在实际开发中,根据需求,对模式进行变形。变形的前提是要能准确深入地理解和把握设计模式的本质,万变不离其宗,只有把握本质,才能确保正确变形使用而不是误用
  3. 深入理解和掌握级
    • 从思想和方法上吸收设计模式精髓,收发随心
    • 根据需求,对已有的模式进行变形组合

项目结构

./pattern 包里放置比较通用的模板

./implement 包里放置相关模式的具体实现,比较简单的设计模式没有单独在此包进行实现。

分类

创建型模式

抽象了对象实例化过程,用来帮助创建对象的实例。

结构型模式

描述如何组合类和对象以获得更大的结构。

行为型模式

描述算法和对象间职责的分配。

About

go设计模式

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages