- 博客(14)
- 资源 (12)
- 收藏
- 关注
原创 行为模式-命令模式
命令模式属于行为型设计模式,通过将请求封装为独立的命令对象,使发送请求的客户端与执行请求的接收者解耦。该模式定义命令接口,实现类封装具体操作(接收者与动作),支持命令排队、撤销、日志记录等功能。核心是将“动作请求”转化为对象,实现请求参数化。适用于需要支持操作撤销/重做、异步任务处理或请求队列管理的场景,可提升系统灵活性与扩展性,让代码结构更符合单一职责原则,便于功能复用与维护。
2025-06-12 14:55:53
633
原创 行为模式-责任链模式
责任链模式属于行为型设计模式,通过将处理请求的对象连成一条链,使请求沿链传递并由合适的对象处理。该模式中每个处理者包含后继引用,可决定自己处理请求或传递给下家,客户端只需向链发送请求,无需知道具体处理者。核心是解耦请求发送与处理,实现动态责任分配。适用于请求处理流程动态变化、或多个对象可处理同一请求的场景,能提升系统灵活性与可扩展性,让代码结构更清晰且符合开闭原则。
2025-06-11 11:01:39
884
原创 结构型模式-代理模式
代理模式属于结构型设计模式,通过引入代理对象作为中介,控制对原始对象的访问。该模式中代理与原始对象实现相同接口,客户端通过代理间接操作目标对象,可在访问前后添加额外逻辑(如权限校验、缓存处理)。核心是分离对象访问与实现,实现非侵入式功能扩展。适用于需要控制对象访问、或需延迟加载 / 远程调用的场景,能提升系统安全性与灵活性,同时保持接口一致性,是代码解耦与功能增强的常用手段。
2025-06-06 13:52:27
677
原创 结构型模式-亨元模式
亨元模式属于结构型设计模式,通过共享对象来减少内存中对象的数量,优化资源使用。该模式将对象状态分为内部状态(可共享)和外部状态(需外部传入),亨元工厂负责创建和管理共享对象,客户端需自行处理外部状态。其核心是数据共享与状态分离,避免重复创建相似对象。适用于存在大量相似对象、且对象状态可拆分的场景(如文本渲染、游戏对象池),能显著降低内存占用,提升系统性能,同时保持对象操作的透明性。
2025-06-04 16:18:55
1019
原创 结构型模式-外观模式
外观模式属于结构型设计模式,它为复杂子系统提供统一的高层接口,简化客户端与子系统的交互。该模式通过外观类封装子系统内部复杂逻辑,客户端只需调用外观类的单一接口,无需了解子系统细节。核心是解耦客户端与子系统,降低认知和使用成本。适用于需要简化复杂系统接口、或隔离子系统变更对客户端影响的场景,可提升代码可读性与维护性,让系统架构更清晰,同时保持子系统的独立性与可复用性。
2025-05-30 13:42:06
931
原创 结构型模式-装饰模式
装饰模式属于结构型设计模式,通过动态地将责任附加到对象上,在不修改原有类代码的前提下扩展对象功能。该模式定义装饰器与组件实现相同接口,通过包装组件对象实现功能叠加,支持多层嵌套装饰。其核心是用组合替代继承,避免子类爆炸问题。适用于需要灵活扩展对象功能、或功能组合变化频繁的场景,可保持代码简洁性,提升系统扩展性,让功能添加更具弹性且符合开闭原则。
2025-05-29 14:44:02
1150
原创 结构型模式-组合模式
组合模式属于结构型设计模式,用于将对象组合成树形结构,以表示“部分-整体”的层次关系。该模式让客户端以统一方式处理单个对象(叶子节点)和组合对象(容器节点),通过抽象组件类定义公共接口,使组合体与叶子节点具备一致行为。其核心是消除容器与叶子的差异,实现递归组合。适用于需要处理层次化对象结构、或希望客户端无差别操作单个/组合对象的场景,可简化代码逻辑,提升结构清晰性与可维护性。
2025-05-28 11:10:02
1104
原创 结构型模式-桥接模式
桥接模式属于结构型设计模式,用于分离抽象部分与其实现部分,使两者可独立变化。该模式通过抽象化(Abstraction)与实现化(Implementation)的关联桥接,避免抽象与实现的静态绑定。核心是将继承关系转为组合关系,让抽象类持有实现类接口引用,实现维度扩展解耦。适用于需要多维度扩展、或抽象与实现需独立演化的场景,可提升系统扩展性,简化复杂继承结构,让代码架构更灵活且易于维护。
2025-05-27 13:49:39
1165
原创 结构型模式-适配器模式
适配器模式属于结构型设计模式,用于解决接口不兼容问题。它通过创建一个适配器类,将某个接口转换成客户端期望的另一个接口,使原本因接口不匹配而无法协同工作的类可以一起运作。该模式分为类适配器和对象适配器两种实现方式,核心是适配层的封装与转换。它能有效复用现有代码,降低模块间耦合度,提升系统兼容性,尤其适用于集成旧系统或第三方库时的接口适配场景,让不同接口的组件无缝协作,增强软件扩展性与灵活性。
2025-05-19 15:35:54
1061
原创 创建者模式-原型模式
原型模式的核心思想是通过复制现有对象(原型)来创建新对象,避免重复执行复杂的初始化过程。该模式定义原型接口,实现克隆方法,使新对象能直接继承原型状态并按需修改。它将对象创建与具体类解耦,适用于需要快速创建大量相似对象或初始化成本较高的场景,可提升创建效率、简化代码结构,同时保持动态扩展能力,在需要复用对象状态的场景中展现出良好的灵活性与可维护性。
2025-05-16 16:02:43
722
原创 创建者模式-建造者模式
在软件开发中,建造者模式同样属于创建型设计模式。它将一个复杂对象的构建与表示分离,使相同的构建过程可以创建不同的表示。该模式通过独立的建造者类管理对象构建细节,客户端只需指定复杂对象类型,即可获取完整实例。这种方式有效解耦对象创建和使用,增强代码可维护性,尤其适用于对象构建过程复杂多变的场景,提升软件扩展性与灵活性。
2025-05-14 15:41:53
693
原创 创建者模式-抽象工厂模式
在软件开发中,抽象工厂模式属于创建型设计模式,它定义一个用于创建对象的接口,让子类决定实例化哪一个类。该模式将对象的创建和使用分离,提高了代码的可维护性和扩展性。下面将从工厂方法模式的优劣势、常见实现及特点进行详细阐述。
2025-05-12 15:31:34
639
原创 创建者模式-工厂方法模式
在软件开发中,工厂方法模式属于创建型设计模式,它定义一个用于创建对象的接口,让子类决定实例化哪一个类。该模式将对象的创建和使用分离,提高了代码的可维护性和扩展性。了解其优缺点及不同实现方式的特性,能帮助开发者在不同场景下,灵活选用合适方案。下面将从工厂方法模式的优劣势、常见实现及特点进行详细阐述。
2025-04-30 14:46:27
400
原创 创建者模式-单例模式
在软件开发中,单例模式作为经典的创建型设计模式,旨在确保一个类仅有一个实例,并提供全局访问途径。了解其优缺点,以及不同实现方式的特性,能帮助开发者结合实际场景,快速选择最适配的方案。下面就从单例模式的优劣势、常见实现方式及其特点展开详细介绍。
2025-04-28 13:47:15
937
电子图书馆网站课程设计
2011-04-22
数电课程设计之数字电子钟的设计
2011-04-22
图书管理系统课程设计
2011-04-22
课程设计之电子万年历设计
2011-04-22
数字电子电路课程设计双路防盗报警器
2010-06-28
计算机校园网络课程设计
2011-04-22
课程设计VB图书管理系统(BS和CS完整版)(附源码)
2011-04-22
数据结构课程设计八皇后源代码
2011-04-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人