摘要: 1. 切片slice的声明和初始化 , 如果只是单纯的声明 var list []string , 那么list现在是nil , 转换成json会变成null 2. 声明后使用了append函数增加了数据 , 那么就是正常的列表了 var list []string list=append(list 阅读全文
posted @ 2020-11-24 19:08 唯一客服系统开发笔记 阅读(569) 评论(0) 推荐(0) 编辑
摘要: 使用append函数的时候 , 要把扩展后的新slice重新赋值给原变量名 , 因为当底层数组的空间不足的时候 , 会扩充内存空间 ,内存空间会重新分配 通常我们并不知道append调用是否导致了内存的重新分配,因此我们也不能确认新的slice和原始的slice是否引用的是相同的底层数组空间。同样, 阅读全文
posted @ 2020-11-24 19:01 唯一客服系统开发笔记 阅读(546) 评论(0) 推荐(0) 编辑
摘要: 单例模式: 懒汉式和饿汉式 , 只有一个实例 原型模式: clone出来的 简单工厂: 具体工厂生产具体产品 工厂方法: 抽象工厂,具体工厂,抽象产品,具体产品 一个工厂生产一种产品 抽象工厂: 抽象工厂,具体工厂,抽象产品,具体产品 一个工厂生产多种产品,抽象工厂里面定义多个抽象方法让具体工厂实现 阅读全文
posted @ 2020-11-24 17:44 唯一客服系统开发笔记 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 开闭原则:对扩展开放,对修改关闭 里式替换原则:继承时尽量不要修改父类方法 依赖倒置原则:面向接口编程 单一职责:一个类尽量是单一功能 接口隔离:一个接口尽量是单一的功能 迪米特原则:最少知识法则,尽量少发生直接调用 合成复用原则:采用组合和聚合的方式代替继承 阅读全文
posted @ 2020-11-24 17:36 唯一客服系统开发笔记 阅读(106) 评论(0) 推荐(0) 编辑