摘要: 1.定义 通过复制现有实例来创建新的实例,无需知道相应类的信息。关键字:Clone。 2.深拷贝和浅拷贝 浅复制:将一个对象复制后,基本数据类型的变量都会重新创建,而引用类型,指向的还是原对象所指向的。深复制:将一个对象复制后,不论是基本数据类型还有引用类型,都是重新创建的。简单来说,就是深复制进行 阅读全文
posted @ 2021-04-25 10:40 heils 阅读(55) 评论(0) 推荐(0)
摘要: 1.定义: 确保一个类最多只有一个实例,并提供一个全局访问点 2.有几种方式 饿汉式(静态常量):在类装载时就实例化,可能造成内存浪费 饿汉式(静态代码块) 懒汉式(线程不安全):if语句块问题,实际开发中不要使用这种方式 懒汉式(线程安全,同步方法):同步效率太低,不推荐使用 双重检查 :推荐使用 阅读全文
posted @ 2021-04-24 16:26 heils 阅读(36) 评论(0) 推荐(0)
摘要: 1.简单工厂模式 用来生产同一等级结构中的任意产品(对于增加新的产品,需要覆盖已有代码) 2.工厂方法模式:将对象的实例化推迟到子类 3.抽象工厂模式 抽象工厂就像工厂,而工厂方法则像是工厂的一种产品生产线。因此,我们可以用抽象工厂模式创建工厂,而用工厂方法模式创建生产线。 总结:简单工厂模式就是建 阅读全文
posted @ 2021-04-23 20:40 heils 阅读(51) 评论(0) 推荐(0)
摘要: 1. 设计模式的基本要素 模式名称 问题 解决方案 效果 2. 23种设计模式分类 创建型模式:单例模式、工厂模式、抽象工厂模式、建造者模式、原型模式 结构型模式:适配器模式、桥接模式、组合模式、外观模式、享元模式、代理模式 行为型模式:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命 阅读全文
posted @ 2021-04-23 17:18 heils 阅读(36) 评论(0) 推荐(0)
摘要: 1.浏览器同源策略 同源是指protocol协议,host域名,port端口这三个部分相同; 而同源策略则是浏览器处于网站安全性的考虑,限制不同源之间的资源相互访问的一种政策 2.跨域问题 当一个资源去访问另一个不同域名或者同域名不同端口的资源时,就会发出跨域请求。如果此时另一个资源不允许其进行跨域 阅读全文
posted @ 2021-04-23 16:48 heils 阅读(153) 评论(0) 推荐(0)