门面模式
门面模式也叫外观模式,没接触过的自己度娘下基本概念吧
本文讲下具体应用,并展示下实作中的样子
举例应用说明
通常,程序启动时,需要初始化很多模块
一般的,粗糙的,比如往往一个 app.go 文件中的某个入口函数内,会写一堆模块的初始化代码
会有不少问题:
- 代码杂乱无章,不清晰整个初始化流程
- 代码维护性变差,移除增加某模块时,会碍手些
这里是典型的门面模式的一个应用
下面先直接上代码,然后分析之
app.go
app.go :
package internal
import (
"os"
"github.com/fananc