go自定义json,CustomMarshalJSON

需求描述: golang 的原生 json package 有时会有一些与预期不符合的情况,
例如对接编码(json.Marshal) golang 会默认 “整型浮点数” 如: 1.00 转换为json 的整型 1, 但有时并不希望这种转换.
所以就有了CustomMarshalJSON,即自定义json


Read more »


概念

简单工厂模式(Simple Factory Pattern)
工厂方法模式(Factory Method):定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个。工厂方法让类把实例化推迟到子类
抽象工厂模式:提供一个接口,用于创建相关或依赖对象的家族,而不需要明确指定具体类


Read more »

概念

单例模式(Singleton Design Pattern):一个类只允许创建一个对象(或者实例)


要解决的问题/用途

  • 资源访问冲突
  • 表示全局唯一类,如配置信息类连接池类ID生成器类

Read more »