- 博客(13)
- 收藏
- 关注
原创 【重走编程路】设计模式概述(十二) -- 访问者模式、中介者模式、解释器模式
访问者模式是一种将数据操作与数据结构分离的设计模式。它定义了一个作用于某对象结构中的各元素的操作,它可以在不修改各元素的类的前提下定义作用于这些元素的新操作。中介者模式定义了一个中介对象来封装一系列对象之间的交互,使得各个对象之间不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。解释器模式定义了一个语言的文法,并构建一个解释器来解释这个语言中的句子。
2024-07-19 11:05:56
1508
原创 【重走编程路】设计模式概述(十一) -- 备忘录模式、状态模式
备忘录模式允许在不破坏封装性的前提下,捕获一个对象的内部状态并在该对象之外保存这个状态。状态模式允许一个对象在其内部状态改变时改变它的行为,对象看起来似乎修改了它的类。状态模式将特定状态相关的行为局部化,并将不同状态的行为分割开来,使得每一种状态对应一个类的行为。
2024-07-18 09:29:22
1158
原创 【重走编程路】设计模式概述(十) -- 责任链模式、命令模式
责任链模式为请求的发送者和接收者之间解耦提供了一种松散的耦合方式,使得多个对象都有机会处理这个请求,或者将这个请求传递给链中的下一个对象,直到有一个对象处理它为止。命令模式将一个请求封装为一个对象,从而使你可用不同的请求、队列、日志来参数化其他对象。命令模式也支持可撤销的操作。
2024-07-15 08:58:43
1245
原创 【重走编程路】设计模式概述(九) -- 观察者模式、迭代器模式
观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。迭代器模式提供了一种顺序访问一个聚合对象中各个元素,而又不需要暴露该对象的内部表示的方法。
2024-07-13 21:32:14
1238
原创 【重走编程路】设计模式概述(八) -- 策略模式、模板方法模式
策略模式通过对算法进行封装,把使用算法的责任和算法的实现分割开来,并委派给不同的对象管理。模板方法模式通过定义一个算法的骨架,将不变的部分封装在父类中,而将可变的部分延迟到子类中实现,使得子类可以根据需要重写特定的步骤,而核心算法结构保持不变。
2024-07-12 08:54:09
1097
原创 【重走编程路】设计模式概述(七) -- 外观模式、组合模式、享元模式
外观模式为子系统中的一组接口提供一个统一的接口,从而简化子系统的复杂性。组合模式将对象组合成树形结构以表示 “部分-整体” 的层次结构,使得客户端代码可以一致地处理单个对象和组合对象。享元模式旨在通过共享尽可能多的相似对象来减少内存中的对象数量,从而提高程序的效率和性能。
2024-07-11 11:35:25
1576
原创 【重走编程路】设计模式概述(番外) -- 适配器、装饰器、代理、桥接模式对比
在设计模式中,适配器、装饰、代理和桥接都是结构型设计模式,它们都用于处理类与类之间的结构关系,但是它们各自有不同的用途和适用场景
2024-07-10 09:32:59
1653
原创 【重走编程路】设计模式概述(六) -- 代理模式、桥接模式
代理模式主要用于为其他对象提供一种代理以控制对这个对象的访问。桥接模式将抽象部分与它的实现部分分离,使它们都可以独立地变化。
2024-07-09 15:41:39
998
原创 【重走编程路】设计模式概述(五) -- 适配器模式、装饰器模式
适配器模式通过引入一个适配器充当中间人的方式,将其中一个对象转换成能够与另一个对象兼容的新的对象,使得两个不兼容的对象可以协同工作。装饰器模式通过创建一个装饰类来包装原始类,提供了一种在运行时动态地为对象添加新功能的方法。
2024-07-05 15:42:32
1188
原创 【重走编程路】设计模式概述(四) -- 建造者模式、原型模式
建造者模式提供了一种将一个复杂对象的构建过程与其表示分离的方法;原型模式的解决方案是通过一个原型对象,快速地创建出多个一致的对象,并对其进行相关的操作。
2024-07-04 21:05:28
720
原创 【重走编程路】设计模式概述(三) -- 单例模式
单例模式特点是只提供唯一一个类的实例,它具有全局变量的特点,可以保证为一个类只生成唯一的实例对象。
2024-07-03 18:56:34
1013
原创 【重走编程路】设计模式概述(二) -- 工厂方法模式、抽象工厂模式
创建型模式主要关注对象的创建过程,提供了一种创建对象的最佳方式,并隐藏了创建逻辑的细节。本章介绍创建型模式中的工厂方法模式和抽象工厂模式。
2024-07-01 17:35:11
919
原创 【重走编程路】设计模式概述(一) -- 概述
设计模式是软件开发中用于解决常见设计问题的标准、经过验证的方法,它们不是完整的代码,而是一种通用的框架,是可以用于解决各种不同的软件设计问题的模板。
2024-07-01 17:28:52
817
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅