首页
经验分享
学习笔记
开源推荐
随笔
文心雕虫
累计撰写
52
篇文章
累计创建
22
个标签
累计收到
0
条评论
栏目
目 录
CONTENT
以下是
设计模式
相关的文章
2024-09-29
模板方法模式(Template Method Pattern)
模板方法模式是一种行为设计模式,它定义了一个操作中的算法骨架,而将一些步骤延迟到子类中实现。模板方法使得子类可以重定义某些步骤,而不改变算法的结构。这种模式是基于“好莱坞原则”(Don't Call Us, We'll Call You),即父类控制子类的行为,而不是子类主动调用父类的方法。
2024-09-29
13
0
0
设计模式
2024-09-28
策略模式(Strategy Pattern)
策略模式是一种行为设计模式,它使你能在运行时改变对象的行为。在策略模式中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为模式。
2024-09-28
10
0
0
设计模式
2024-09-27
享元模式(Flyweight Pattern)
享元模式是一种结构型设计模式,主要用于通过共享技术实现大量细粒度对象的高效复用。它的核心思想在于,对于那些具有相同或相似状态的对象,不必为每个实例创建新的内存空间,而是通过共享已存在的对象来减少内存占用并提升性能。这种模式特别适用于系统中存在大量相似对象,且这些对象大部分状态都可以外部化的情况。
2024-09-27
9
0
0
设计模式
2024-09-26
组合模式(Composite Pattern)
组合模式是一种对象结构型设计模式,它允许你将一组对象以树形结构组织起来,从而使这些对象可以被整体或个别地对待。这种模式通过定义包含基本对象和组合对象的类层次结构,提供了一种统一的方式来处理单个对象和对象组合,使得客户端代码可以一致地操作它们,而无需关心它们是单个对象还是组合。
2024-09-26
7
0
0
设计模式
2024-09-25
桥接模式(Bridge Pattern)
桥接模式是一种结构型设计模式,它通过将抽象部分与其实现部分分离,使得两者可以独立地变化。这种模式能够有效应对多维度变化的需求,让系统更加灵活且易于扩展。桥接模式的关键在于定义一个接口(抽象),用来连接两个独立的层次结构:一个是抽象的,另一个是实现的。这样,当实现部分需要变化或者增加新的实现时,不会影响到抽象部分的客户端代码。
2024-09-25
9
0
0
设计模式
2024-09-24
外观模式(Facade Pattern)
外观模式是一种结构型设计模式,它通过提供一个统一的接口来封装一组复杂子系统的内部细节,使子系统更容易被外界使用。这种模式如同为复杂的系统构建了一个简单的外观或接口,隐藏了系统内部的复杂性,并降低了客户与子系统之间的耦合度。
2024-09-24
9
0
0
设计模式
2024-09-23
代理模式(Proxy Pattern)
代理模式是软件工程中一种常用的设计模式,属于结构型设计模式的一种。该模式通过提供一个代理对象来控制对真实对象的访问,从而实现诸如延迟初始化、访问控制、增加额外功能或减少客户与真实对象之间的耦合度等目的。代理模式的核心思想在于“代劳”,即客户端不是直接与目标对象交互,而是通过代理对象这个中介来进行。
2024-09-23
9
0
0
设计模式
2024-09-22
装饰器模式(Decorator Pattern)
装饰器模式作为一种广泛应用于软件工程领域的设计模式,其核心在于通过一种灵活的方式为对象增添新的职责,而无需修改对象的结构。这一模式不仅提高了代码的复用性和灵活性,还确保了遵循面向对象设计原则中的“开闭原则”——即对扩展开放,对修改关闭。
2024-09-22
9
0
0
设计模式
2024-09-21
适配器模式(Adapter Pattern)
适配器模式,属于结构型设计模式之一,其核心思想是将一个接口转换成客户希望的另一个接口,使得原本不兼容的接口可以协同工作。这种模式在需要使用现有类,但其接口不符合需求时特别有用。通过适配器,我们可以创建一个包装类,该类持有被适配对象的引用,并提供客户所期待的接口。
2024-09-21
9
0
0
设计模式
2024-09-20
原型模式(Prototype Pattern)
原型模式是一种创建型设计模式,它允许创建对象的副本,而无需了解其具体的类。这种模式通过克隆现有的实例来获取新的对象,而不是通过构造函数新建对象。这样可以有效避免复杂的初始化过程,提高对象创建的效率,特别是在创建类似对象时能显著减少系统开销。
2024-09-20
15
0
0
设计模式
1
2
3