单元测试
文章平均质量分 54
pony.li
前百度、鹅厂高级后台开发一枚
展开
-
golang 中介者模式
golang 中介者模式文章目录golang 中介者模式前言一、中介者模式是什么?二、示例1. channel 版本2.slice 版本总结前言一、中介者模式是什么?中介者模式是一种行为设计模式,能让你减少对象之间混乱无序的依赖关系。该模式会限制对象之间的直接交互,迫使它们通过一个中介者对象进行合作,将网状依赖变为星状依赖。中介者能使得程序更易于修改和扩展,而且能更方便地对独立的组件进行复用,因为它们不再依赖于很多其他的类。中介者模式与观察者模式之间的区别是,中介者模式解决的是同类或者不同类原创 2022-05-21 19:06:33 · 268 阅读 · 0 评论 -
golang 迭代器模式
golang 迭代器模式文章目录golang 迭代器模式前言一、 什么是迭代器模式二、实例1.班级成员2.班级成员迭代器3.测试程序4.运行结果总结前言一、 什么是迭代器模式迭代器模式是一种行为设计模式,让你能在不暴露集合底层表现形式 (列表、 栈和树等)的情况下遍历集合中所有的元素。在迭代器的帮助下, 客户端可以用一个迭代器接口以相似的方式遍历不同集合中的元素。这里需要注意的是有两个典型的迭代器接口需要分清楚;一个是集合类实现的可以创建迭代器的工厂方法接口一般命名为Iterable,包含原创 2022-05-21 12:44:21 · 991 阅读 · 0 评论 -
golang 使用signal信号打桩
项目场景:golang 使用signal信号进行协程优雅的退出问题描述:现需要为signal 进行单元测试func main() { sigs := make(chan os.Signal, 1) signal.Notify(sigs, syscall.SIGINT, syscall.SIGTERM, syscall.SIGKILL, syscall.SIGQUIT) // xxx 初始化 wg.Add(1) for原创 2021-04-22 14:25:34 · 423 阅读 · 0 评论