06.适配器模式

摘要: 适配器模式 作为两个不兼容的接口之间的桥梁 结合了两个独立接口的功能 例如实际中有个两孔的插座,现在需要有个三孔的插口,如果不直接在两孔的class修改,就需要加一个适配class来处理 namespace 适配器模式 { public class TwoHole { public void Two 阅读全文
posted @ 2022-11-16 21:52 杏村牧童 阅读(10) 评论(0) 推荐(0) 编辑

05.原型模式

摘要: 原型模式 Prototype Pattern 用于创建重复的对象,同时又能保证性能。 当需要创建一个与已有对象类似的对象,或者当创建对象的成本比克隆更高时,使用原型模式 通过实现Clone方式生成新的实例,根据需要选择深copy和浅copy namespace 原型模式 { /// <summary 阅读全文
posted @ 2022-11-15 22:41 杏村牧童 阅读(10) 评论(0) 推荐(0) 编辑

04.建造者模式

摘要: 建造者模式 在工厂模式中,关注的是谁创建了这个产品,在建造者模式中,这个产品会有多个复杂工序,例如组装电脑,提供了一个builder类来管理这个组装过程 // 抽象builder namespace 建造者模式 { public class Computar { public string CPU 阅读全文
posted @ 2022-11-15 02:53 杏村牧童 阅读(11) 评论(0) 推荐(0) 编辑

03.抽象工厂模式

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

02.01工厂方法模式

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

02.00.简单工厂模式

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

01.单例模式

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

.Net 【基础回顾】对象申明Dynamic和匿名对象

摘要: 申明对象 有几种申明对象的方式 var object dynamic 匿名对象 详细比较这几种申明的对象有什么区别 var var 仅能声明方法内的局部变量 var 声明的变量在被赋值后类型即确定下了,后续程序中不能在赋其他类型的值 Object 所有的类型都派生自object. 所以它可以赋值为任 阅读全文
posted @ 2022-07-14 05:29 杏村牧童 阅读(159) 评论(0) 推荐(0) 编辑