Java设计模式

总结b站尚硅谷的设计模式相关视频

设计模式三大类型以及23种设计模式以及七大设计原则

设计模式------设计模式三大分类以及六大原则_设计模式分为哪三大类-CSDN博客

三大类型

(1)创建型模式:单例模式、抽象工厂模式、建造者模式、工厂模式、原型模式。

(2)结构型模式:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式。

(3)行为型模式:模版方法模式、命令模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式、状态模式、策略模式、职责链模式、访问者模式。

七大设计原则

1)单一职责原则

2)接口隔离原则

3)依赖倒转原则

4)里氏替换原则

5)开闭原则ocp

6)迪米特法则

7)合成复用原则

经典面试题:

原型设计模式的应用

Spring框架中bean的创建

原型设计模式中的深拷贝和浅拷贝

浅拷贝与深拷贝的区别(详解)_深拷贝和浅拷贝的区别-CSDN博客

以下图示来自以下链接

赋值以及浅拷贝的区别参考以上链接

赋值 ,其实是该对象的在栈中的地址,而不是堆中的数据。也就是两个对象指向的是同一个存储空间,无论哪个对象发生改变,其实都是改变的存储空间的内容,因此,两个对象是联动的 。
浅拷贝 是按位拷贝对象,它会创建一个新对象 ,这个对象有着原始对象属性值的一份精确拷贝。如果属性是基本类型,拷贝的就是基本类型的值;如果属性是内存地址(引用类型),拷贝的就是内存地址 ,因此如果其中一个对象改变了这个地址,就会影响到另一个对象。即默认拷贝构造函数只是对对象进行浅拷贝复制(逐个成员依次拷贝),即只复制对象空间而不复制资源。

相关推荐
天空鸟_时光不老5 分钟前
01-我不转Python把AI塞进Java里
java·人工智能·spring boot·后端·spring·spring cloud·架构
vx_Biye_Design17 分钟前
flask学生课程笔记共享系统29026-计算机课程设计、毕业设计
java·javascript·spring boot·后端·elasticsearch·flask·课程设计
代码山河18 分钟前
JDK、JRE、JVM的区别:一文讲清楚Java运行环境
java·学习·架构·教程·面向对象·项目
考研保研资料分享29 分钟前
211工商管理保研北大光华:夏令营笔试、科研面试与人力资源复习经验
面试·职场和发展
深入云栈31 分钟前
Netty 4.2.x 源码深度解析 (十七):Channel 底层读写 —— Unsafe 的 I/O 操作内核
java·后端·架构
自然 醒31 分钟前
【AI面试题】刷面试题发现了蝌蚪智汇小程序
人工智能·面试·职场和发展
SimonKing44 分钟前
Qoder中Qwen3.8-Flash 限时免费使用
java·后端·程序员
云和数据.ChenGuang1 小时前
langchain4j InMemoryEmbeddingStore常用的方法
java·人工智能·windows·java-ee·fastapi·springai
小番茄程序猿1 小时前
RAG 的 precision 只有 0.55,我以为检索烂了,MRR 一测才发现是我用错了尺子
java·后端
天空鸟_时光不老1 小时前
07-检查点与状态持久化
java·人工智能·spring boot·spring·spring cloud·kafka·maven