设计模式
文章平均质量分 64
设计模式
问啥啥不会
啥也没有别看了
展开
-
原型模式(创建型)
原型模式定义适用场景优点缺点浅克隆(拷贝引用)存在的问题深克隆(拷贝值) 定义 原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象,调用者不需要知道任何创建细节,不调用构造函数 适用场景 1.类初始化消耗资源多 2.new产生的一个对象需要非常繁琐的过程(数据准备,访问权限等) 3.构造函数比较复杂 4.循环中生产大量对象时 优点 性能优良,Java自带,原型模式是基于内存二进制流的拷贝,比直接new对象性能提升很多 2.可以使用深克隆方式保存对象的状态,使用原型模式将对象复制一份并将原创 2022-04-26 23:02:42 · 517 阅读 · 0 评论 -
单例模式(创建型模式)
饿汉式单例 /** * 优点:执行效率高,性能高 * 缺点:某些情况下可能造成内存浪费 */ public class HungrySingleton { private static final HungrySingleton hungrySingleton = new HungrySingleton(); private HungrySingleton(){} private HungrySingleton getInstance(){ return原创 2022-03-05 23:33:05 · 149 阅读 · 0 评论 -
工厂模式 (创建型)
文章目录简单工厂 (不属于GOF 23种设计模式)定义示例在源码中的应用适用场景简单工厂的优缺点工厂方法模式定义示例在源码中应用适用场景工厂方法模式的优缺点抽象工厂模式定义示例适用场景工厂方法模式的优缺点 简单工厂 (不属于GOF 23种设计模式) 定义 指由一个工厂对象决定创建出哪一种产品类的实例 创建型模式,但不属于GOF 23种设计模式 示例 接口 public interface Animal { /** * 动物吃东西的方法 */ void eat()原创 2021-12-27 16:49:25 · 154 阅读 · 0 评论