摘要:
代码的坏味道 | 名称 | 说明 | 重构手法 | | | | | | 神秘命名Mysterious Name | 好的命名能够节省时间 | 改变函数神秘、变量改名、字段改名 | | 重复代码Duplicated Name | 重复代码让人不得不留意其中的细微差异 | 提炼函数、移动语句、函数上移 阅读全文
摘要:
业务背景 笔者参与维护的一个商城项目,其中一些表依赖于一个gameCode字段进行分表处理,例如 a_sell_bill、b_sell_bill,a、b为不同的gameCode。在需要用的gameCode的接口处,前端会在header中传入gameCode,后端有统一的过滤器会将gameCode设置 阅读全文
摘要:
C01-Q01 设计一个有getMin功能的栈 参考:《程序员代码面试指南》第1章第1题 LeetCode:https://leetcode-cn.com/problems/min-stack/ 题目要求 实现一个特殊的栈,在实现栈的基本功能的基础上,再实现返回栈中最小元素的操作。 pop、push 阅读全文
摘要:
Air 是一款能够自动监控代码并进行热编译 Golang 项目的工具,并不局限于 Gin 项目。 阅读全文
摘要:
外观模式,为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。
阅读全文
摘要:
Go中的数据类型、指针、new和make的详细解释
阅读全文
摘要:
定义一个操作中的算法的骨架,将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。
阅读全文
摘要:
原型模式,用原型实例指定创建对象的种类,并通过拷贝这些原型对象创建新的对象。
阅读全文
摘要:
工厂模式方法,定义一个用于创建对象对象的接口,让子类决定实例化哪一个类,工厂方法使一个类的实例化延迟到其子类。
阅读全文
摘要:
代理模式,为其它对象提供一种代理以控制对这个对象的访问。
阅读全文