03.抽象工厂模式

摘要: 抽象工厂模式 Abstract Factory Pattern 在简单工厂之后变化得到了工厂方法模式(A工厂生产商品a,B工厂生产商品b),不同的工厂生产不同的商品还有其他变化,现在有一下场景工厂A可以生产商品a和b,工厂B也可以生产商品a和b,这种情况需要在工厂中再处理一下 // 抽象产品 nam 阅读全文
posted @ 2022-11-15 02:32 杏村牧童 阅读(26) 评论(0) 推荐(0)

02.01工厂方法模式

摘要: 工厂方法模式 在简单工厂模式中,只有唯一的一个factory来判断生成不一样的product,但是实际中可能会出现不同的factory来生产不同的商品。工厂方法模式是简单工厂的变化 // 抽象商品和工厂 namespace 工厂方法模式 { public abstract class Factory 阅读全文
posted @ 2022-11-14 22:25 杏村牧童 阅读(24) 评论(0) 推荐(0)

02.00.简单工厂模式

摘要: 简单工厂模式 Simple Factory Pattern Simple Factory模式实际上不是GoF 23个设计模式中的一员 在工厂类中创建具体对象 namespace 简单工厂模式 { // 抽象产品 public abstract class Product { } // 产品:phon 阅读全文
posted @ 2022-10-16 12:20 杏村牧童 阅读(23) 评论(0) 推荐(0)

01.单例模式

摘要: 单例模式 它只有一个实例 向外提供访问点 考虑到多线程情况下创建实例 分类 懒汉式,线程不安全 不加锁 懒汉式,线程安全 加锁 饿汉式 不加锁,使用静态变量,加载时就初始化,浪费内存 双检锁/双重校验锁 双锁机制,安全且在多线程情况下能保持高性能 using System; namespace 单例 阅读全文
posted @ 2022-10-16 12:07 杏村牧童 阅读(22) 评论(0) 推荐(0)

【javascript】 一些不常见的写法

摘要: const {a} = b const {a} = b // 相当于 const a = b.a // 多个 const {a,b} = c // 相当于 const a = c.a const b = c.b 阅读全文
posted @ 2022-09-04 11:36 杏村牧童 阅读(22) 评论(0) 推荐(0)

【elementUI】 input踩坑记录

摘要: type="number"后设置maxlength无效 解决方法: 通过自定义指令判断number Vue.directive('numberOnly', { bind: function(el) { el.handler = function() { el.childNodes[1].value 阅读全文
posted @ 2022-09-04 11:35 杏村牧童 阅读(110) 评论(0) 推荐(0)

.NetCore【工作应用】HttpClient

摘要: IHttpClientFactory 在项目中经常有遇到调用第三方接口的情况,一般我们使用HttpClient来请求调用第三方接口,.net core 中可以使用HttpClientFactory来管理HttpClient 直接使用IHttpClientFactory 先注册服务 public vo 阅读全文
posted @ 2022-07-10 09:58 杏村牧童 阅读(549) 评论(0) 推荐(0)

SQL Server 【应用】JSON

摘要: 摘要 不建议在sql中使用json,但是json在sql中确实有很多灵活的使用,尤其是复杂查询,记录一下常见的使用情况 16版本下支持json SQL Server 2016开始支持JSON数据类型,现在很多还是没有升级到这个版本,为了支持json,需要自己定义json处理函数 附上处理json的函 阅读全文
posted @ 2022-07-03 13:46 杏村牧童 阅读(784) 评论(0) 推荐(0)

SQL Server 【坑】null

摘要: 摘要 sql中null的判断有自己独特的逻辑,在写脚本需要注意或者设计表时必填项尽量设置为not null null的<>判断 --比较下面3个脚本的写法 select * from tb where col <> 3 select * from tb where col <> 3 or col i 阅读全文
posted @ 2022-06-29 21:03 杏村牧童 阅读(44) 评论(0) 推荐(0)

【Git】常用操作

摘要: 复制某个分支的某个commit提交到其他分支上去 git log --找到某个commit的id git checkout --切换到要提交的分支 git cherry-pick id --复制提交到当前分支 git push 撤销commit git reset --soft head^ --上一 阅读全文
posted @ 2022-06-28 20:51 杏村牧童 阅读(24) 评论(0) 推荐(0)