上一页 1 ··· 5 6 7 8 9
摘要: DesiginPatternIterator迭代器模式 聚合:数组或者链表等等 以一个统一方式来访问内部实现不同的聚合对象 Iterator: 迭代器。定义遍历元素接口。 ConcretrIterator: 具体迭代器实现。 Aggretate: 聚合对象。 ConcreteAggrete: 聚合对 阅读全文
posted @ 2020-12-12 19:28 maob 阅读(98) 评论(0) 推荐(0) 编辑
摘要: DesignPatternCreate创建型模式 简单工厂模式 go 语言没有构造函数一说,所以一般会定义NewXXX函数来初始化相关类。 NewXXX 函数返回接口时就是简单工厂模式,也就是说Golang的一般推荐做法就是简单工厂。 在这个simplefactory包中只有API 接口和NewAP 阅读全文
posted @ 2020-12-12 19:27 maob 阅读(109) 评论(0) 推荐(0) 编辑
摘要: DesignPatternBridge桥接模式 桥接(Bridge)是用于把抽象化与实现化解耦,使得二者可以独立变化。这种类型的设计模式属于结构型模式,它通过提供抽象化和实现化之间的桥接结构,来实现二者的解耦。 意图: 将抽象部分与实现部分分离,使它们都可以独立的变化 管方代码 package br 阅读全文
posted @ 2020-12-11 09:58 maob 阅读(70) 评论(0) 推荐(0) 编辑
摘要: DesignPartternAdapter适配器模式 定义 适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。 go大牛的参考 package adapter //Target 是适配的目标接口 type Ta 阅读全文
posted @ 2020-12-11 09:53 maob 阅读(56) 评论(0) 推荐(0) 编辑
摘要: DesignPatternMediator中介者模式 对于一个模块,可能由很多对象构成,而且这些对象之间可能存在相互的引用,为了减少对象两两之间复杂的引用关系,使之称为一个松耦合的系统,这就是中介者模式的模式动机 UML Mediator(抽象中介者):它定义了一个接口,该接口用于与各同事对象之间进 阅读全文
posted @ 2020-12-11 09:52 maob 阅读(81) 评论(0) 推荐(0) 编辑
摘要: DesignPatternFlyweight享元模式 享元模式从对象中剥离出不发生改变且多个实例需要的重复数据,独立出一个享元,使多个对象共享,从而节省内存以及减少对象数量 一个map[interface{}]interface{}加上断言就能解决的事情,不知道为啥绕一圈 官方代码 package 阅读全文
posted @ 2020-12-11 09:41 maob 阅读(67) 评论(0) 推荐(0) 编辑
摘要: ChanBase 管道base, 判断管道是否关闭, 优雅关闭管道 fmt.Println(<-c)会消耗里面的内容吗 # 1 _, ok := <-c fmt.Println(ok) # 2 select { case _,ok := <-c: fmt.Println(" ", ok) } 上面两 阅读全文
posted @ 2020-12-10 22:54 maob 阅读(79) 评论(0) 推荐(0) 编辑
摘要: ReflectBase overview Package reflect implements run-time reflection, allowing a program to manipulate objects with arbitrary types. The typical use is 阅读全文
posted @ 2020-12-10 22:53 maob 阅读(83) 评论(0) 推荐(0) 编辑
摘要: GolandQuick编辑器快捷键 快捷键 作用 ctrl + n 导航到类名 ·ctrl + shift +n 编辑器全局查找文件或者文件夹 ctrl + e 打开最近的文件夹或者文件 ctrl + shift + i 查看源码 ctrl + shift + m 重构表达式为函数,光标在函数末尾 阅读全文
posted @ 2020-12-10 22:48 maob 阅读(142) 评论(0) 推荐(0) 编辑
摘要: GitStand git思想 远程的分支只是远程的,本地的是本地的,本地的master只是个代号,通俗都是对应的 切换分支时候,重点:文件夹下面得到文件也会变化 常用命令 git fetch --all 远程分支同步 git checkout -b 本地分支名x origin/远程分支名x 拉取远程 阅读全文
posted @ 2020-12-10 22:24 maob 阅读(64) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9