java
java基础
springboot
springCloud
前端
go
python
通用
设计模式
推荐
我的项目
优秀开源项目
好用的工具
八阿哥日记
杂七杂八
安装教程
半糖铁盒
累计撰写
48
篇文章
累计创建
14
个标签
累计收到
0
条评论
栏目
java
java基础
springboot
springCloud
前端
go
python
通用
设计模式
推荐
我的项目
优秀开源项目
好用的工具
八阿哥日记
杂七杂八
安装教程
目 录
CONTENT
通用-半糖铁盒
以下是
通用
相关的文章
2024-08-20
桥接模式
名称 桥接模式(BRIDGE),别名:Handle/Body 目的 将抽象部分与它的实现部分分离,使它们都可以独立地变化。 适用性 以下一些情况使用Bridge模式: 不希望在抽象和它的实现部分之间有一个固定的绑定关系。例如这种情况可能是因为,在程序运行时刻实现部分应可以被选择或者切换。 类的抽象以
2024-08-20
14
0
0
设计模式
2024-08-20
适配器模式
名称 适配器模式(ADAPTER),别名:Wrappe 目的 将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 适用性 以下情况使用Adapter模式 想使用一个已经存在的类,而它的接口不符合你的需求。 想创建一个可以复用的类,
2024-08-20
17
0
0
设计模式
2024-08-19
单例模式
名称 单例模式(SINGLETON) 目的 保证一个类仅有一个实例,并提供一个访问它的全局访问点 适用性 在下面的情况下可以使用Singleton模式 当类只能有一个实例而且客户可以从一个众所周知的访问点访问它时。 当这个唯一实例应该是通过子类化可扩展的,并且客户应该无需更改代码就能使用一个扩展的实
2024-08-19
12
0
0
设计模式
2024-08-18
深拷贝和浅拷贝
深拷贝 概念 深拷贝是一种创建新对象的方法,它不仅复制对象本身,还会递归地复制对象内部的所有引用类型。这意味着对于对象中的每个引用类型成员,都会创建一个新的实例,并且将原对象中的数据复制到新对象中。这样可以确保新对象与原对象完全独立,修改其中一个对象的内容不会影响另一个对象。 特点 对于基本类型的数
2024-08-18
10
0
0
通用
2024-08-18
原型模式
名称 原型模式(PROTOTYPE) 目的 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 tips:使用时注意深拷贝和浅拷贝 适用性 当一个系统应该独立于它的产品创建、构成和表示时,要
2024-08-18
18
0
0
设计模式
2024-08-17
设计模式相关的原则和法则
设计模式六大原则 单一职责原则 (SRP) 每个类应该只有一个引起它变化的原因。 有助于降低类之间的耦合度,使代码更容易理解和维护。 开放封闭原则 (OCP,开闭原则) 软件实体应该是可扩展的,但不可修改。 <
2024-08-17
12
0
0
设计模式
2024-08-17
关于产品族
定义 产品族是指一系列相关或相互依赖的对象,这些对象通常具有共同的设计(属性)或功能特性,并且通常被一起使用。 示例 AbstractFactory:定义创建一系列相关或相互依赖对象的接口。 ConcreteFactory:实现AbstractFactory接口,创建一系列相关或相互依赖的对象。 A
2024-08-17
4
0
0
设计模式
2024-08-17
工厂方法模式
名称 工厂方法(FACTORY METHOD),别名:虚构造器(Virtual Constructor) 目的 定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method使一个类的实例化延迟到其子类。 适用性 在下列情况下可以使用Factory Method模式: 当一个类不
2024-08-17
35
0
0
设计模式
2024-08-16
生成器模式
名称 生成器模式(BUILDER) 目的 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示 适用性 在以下情况使用Builder模式 当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时。 当构造过程必须允许被构造的对象有不同的表示时。 结构
2024-08-16
49
0
0
设计模式
2024-08-16
抽象工厂模式
名称 抽象工厂模式(ABSTRACT FACTORY),别名:Kit 目的 提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 适用性 在以下情况可以使用Abstract Factory模式 一个系统要独立于它的产品的创建、组合和表示时。 一个系统要由多个产品系列中的一个来配置时。
2024-08-16
84
0
0
设计模式
1
2
3
4