java
java基础
springboot
springCloud
前端
go
python
通用
设计模式
推荐
我的项目
优秀开源项目
好用的工具
八阿哥日记
杂七杂八
安装教程
半糖铁盒
累计撰写
48
篇文章
累计创建
14
个标签
累计收到
0
条评论
栏目
java
java基础
springboot
springCloud
前端
go
python
通用
设计模式
推荐
我的项目
优秀开源项目
好用的工具
八阿哥日记
杂七杂八
安装教程
目 录
CONTENT
设计模式-半糖铁盒
以下是
设计模式
相关的文章
2024-08-15
置顶
设计模式
前言 设计模式的由来和发展可以追溯到20世纪80年代,其灵感来源于建筑学领域。以下是设计模式由来的几个关键点。 建筑学的影响 设计模式的概念最初受到建筑学的启发。哈佛大学的建筑学博士克里斯托弗·亚历山大(Christopher Alexander)被认为是“模式”的先驱者之一。 亚历山大和他的团队通
2024-08-15
118
0
0
设计模式
2024-09-12
访问者模式
名称 访问者模式(VISITOR) 目的 表示一个作用于某对象结构(ObjectStructure)中的各元素(Element)的操作(accept),在不改变各元素的类(Element类)的前提下定义作用于这些元素的新操作。 适用性 在下列情况下使用Visitor模式: 一个对象结构包含很多类对象
2024-09-12
2
0
0
设计模式
2024-08-31
模板方法模式
名称 模板方法模式(TEMPLATE METHOD) 目的 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。TemplateMethod使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 适用性 模板方法应用于下列情况: 一次性实现一个算法的不变的部分,并将可变的行为留给子类来实
2024-08-31
10
0
0
设计模式
2024-08-31
策略模式
名称 策略模式(STRATEGY),别名:政策(Policy) 目的 定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换。本模式使得算法可独立于使用它的客户而变化。 适用性 当存在以下情况时使用Strategy模式: 许多相关的类仅仅是行为有异。“策略”提供了一种用多个行为中的一个行为来
2024-08-31
9
0
0
设计模式
2024-08-30
状态模式
名称 状态模式(STATE),别名:状态对象(Objects for States) 目的 允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类。 适用性 在下面的两种情况下均可使用State模式: 一个对象的行为取决于它的状态,并且它必须在运行时刻根据状态改变它的行为。 一个操作
2024-08-30
8
0
0
设计模式
2024-08-30
观察者模式
名称 观察者模式(OBSERVER),别名:依赖(Dependents),发布-订阅(Publish-Subscribe) 目的 定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 适用性 在以下任一情况下可以使用观察者模式: 当一个抽象模型有两
2024-08-30
8
0
0
设计模式
2024-08-29
备忘录模式
名称 备忘录(MEMENTO),别名:Token 目的 在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。 这样以后就可将该对象恢复到原先保存的状态。 适用性 在以下情况下使用备忘录模式: 必须保存一个对象在某一个时刻的(部分)状态,这样以后需要时它才能恢复到先前的状态。
2024-08-29
13
0
0
设计模式
2024-08-28
中介者模式
名称 中介者模式(MEDIATOR) 目的 用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。 适用性 在下列情况下使用中介者模式 : 一组对象以定义良好但是复杂的方式进行通信。产生的相互依赖关系结构混乱且难以理解。 一个对
2024-08-28
16
0
0
设计模式
2024-08-28
迭代器模式
名称 迭代器模式(ITERATOR),别名:游标(Cursor) 目的 提供一种方法顺序访问一个聚合对象中各个元素 , 而又不需暴露该对象的内部表示。 适用性 迭代器模式可用来: 访问一个聚合对象的内容而无需暴露它的内部表示。 支持对聚合对象的多种遍历。 为遍历不同的聚合结构提供一个统一的接口 (即
2024-08-28
8
0
0
设计模式
2024-08-26
解释器模式
名称 解释器模式(INTERPRETER) 目的 给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子 适用性 当有一个语言需要解释执行,并且可以将该语言中的句子表示为一个抽象语法树时,可使用解释器模式。当存在以下情况时该模式效果最好: 该文法简单,对于复杂
2024-08-26
15
0
0
设计模式
1
2
3