![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Go设计模式
Kevin_cai09
无情的bug maker
展开
-
Go设计模式-策略模式
策略模式 文章目录策略模式 引用《大话设计模式》书中对于策略模式的解析,策略模式就是一种定义一系列算法的方法,从概念上看,所有这些算法完成的都是相同的工作,只是互相的实现不一样,他可以以相同的方式调用所有的算法。 策略模式的结构: 封装类:也叫上下文,对策略进行二次封装,目的是避免高层模块对策略进行直接调用 抽象策略:通常是一个抽象接口 具体策略:接口实现类 目录结构: . ├── go.mod ├── login_test.go ├── main.go ├── mycontext │ &n原创 2021-08-08 23:37:58 · 245 阅读 · 0 评论 -
Go设计模式-模版方法模式
模版方法模式 文章目录模版方法模式 模版方法模式意在定义一个操作中的算法框架,将公共的操作抽象出来放在抽象接口中定义出一套抽象框架,而不同的操作实现则延迟到子类去实现 例如做饭这一个操作中可能有多个子操作: 开煤气 开火 做饭 关火 关煤气 其中除了做饭不同其他都是相同的,那么相同的就可以放在抽象类中实现,不同的则延迟到子类实现 代码目录结构: . ├── Impl │ └── KevinCookie.go ├── abstractImpl │ └── a原创 2021-08-08 23:36:50 · 219 阅读 · 0 评论