- 博客(21)
- 收藏
- 关注
原创 设计模式——职责链模式
责任链模式(Chain of Responsibility)是一种行为设计模式,它允许多个对象有机会处理请求,从而避免了请求的发送者与接收者之间的紧耦合关系。通过将这些接收者连成一条链,并沿着链传递请求,直到有对象处理该请求为止,系统可以灵活应对不同的请求处理逻辑。
2024-09-27 22:10:07
987
原创 设计模式——策略模式
策略模式(Strategy Pattern)中,定义算法族(策略组),分别封装起来,让他们之间可以互相替换,此模式 让算法的变化独立于使用算法的客户这算法体现了几个设计原则,第一、把变化的代码从不变的代码中分离出来;第二、针对接口编程而不是具体 类(定义了策略接口);第三、多用组合/聚合,少用继承(客户通过组合方式使用策略)。
2024-09-26 14:03:42
1035
原创 设计模式——状态模式
状态模式(State Pattern):它主要用来解决对象在多种状态转换时,需要对外输出不同的行为的问题。状态 和行为是一一对应的,状态之间可以相互转换当一个对象的内在状态改变时,允许改变其行为,这个对象看起来像是改变了其类。
2024-09-26 13:33:26
455
原创 设计模式——备忘录模式
基本介绍备忘录模式(Memento Pattern)在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。可以这里理解备忘录模式:现实生活中的备忘录是用来记录某些要去做的事情,或者是记录已经达成的共同意见的事情,以防忘记了。而在软件层面,备忘录模式有着相同的含义,备忘录对象主要用来记录一个对象的某种状态,或者某些数据,当要做回退时,可以从备忘录对象里获取原来的数据进行恢复操作。备忘录模式属于行为型模式。
2024-09-25 23:51:06
885
原创 设计模式——中介者模式
基本介绍中介者模式(Mediator Pattern),用一个中介对象来封装一系列的对象交互。中介者使各个对象不需要显式地 相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互中介者模式属于行为型模式,使代码易于维护比如 MVC 模式,C(Controller 控制器)是 M(Model 模型)和 V(View 视图)的中介者,在前后端交互时起 到了中间人的作用。
2024-09-24 23:52:23
742
原创 设计模式——观察者模式
观察者模式(Observer Pattern)是一种行为型设计模式,定义了一种一对多的依赖关系,当一个对象的状态发生变化时,它的所有依赖者(观察者)都会自动收到通知并更新。这个模式的核心在于将对象之间的耦合性降低,使得对象可以独立地变化和扩展。
2024-09-24 23:05:50
645
原创 设计模式——访问者模式
访问者模式(Visitor Pattern),封装一些作用于某种数据结构的各元素的操作,它可以在不改变数据结构的前提下定义作用于这些元素的新的操作。主要将数据结构与数据操作分离,解决 数据结构和操作耦合性问题访问者模式的基本工作原理是:在被访问的类里面加一个对外提供接待访问者的接口访问者模式主要应用场景是:需要对一个对象结构中的对象进行很多不同操作(这些操作彼此没有关联),同时需要避免让这些操作"污染"这些对象的类,可以选用访问者模式解决。
2024-09-20 17:43:16
1099
原创 设计模式——命令模式
命令模式(Command Pattern):在软件设计中,我们经常需要向某些对象发送请求,但是并不知道请求的接收者是谁,也不知道被请求的操作是哪个, 我们只需在程序运行时指定具体的请求接收者即可,此时,可以使用命令模式来进行设计。命名模式使得请求发送者与请求接收者消除彼此之间的耦合,让对象之间的调用关系更加灵活,实现解耦。在命名模式中,会将一个请求封装为一个对象,以便使用不同参数来表示不同的请求(即命名),同时命令模式 也支持可撤销的操作。通俗易懂的理解:将军发布命令,士兵去执行。
2024-09-19 12:27:51
2225
原创 设计模式——模板方法模型
本文主要介绍了软件设计模式中的模板方法模式,主要通过豆浆制作问题来引出模板方法设计模式,并对模板方法设计模式做了详细的分析。
2024-09-18 14:38:03
792
原创 设计模式——桥接模式
本文主要通过手机操作案例来引出软件设计模式——桥接模式,通过具体的案例来帮助大家更好的理解桥接模式,其次利用简单的代码逻辑来更好的帮助理解,能够更形象的展示出如何将抽象和实现分离,并指出桥接模式在JDBC中的应用。
2024-09-15 13:34:27
1173
原创 设计模式——适配器设计模式
本文主要讲解设计模式中的适配器模式,通过生活中具体的案例来引出适配器模式的原理,并通过代码的实现来帮助更好的了解适配器模式的原理。
2024-09-14 21:17:11
1112
原创 设计模式——原型模式
本文主要介绍软件设计模式中的原型模式,通过具体案例来引出原型模型是什么,创建原型模型的好处,以及如何创建原型模型,同时引出浅拷贝和深拷贝的区别,介绍在什么情况下进行浅拷贝和深拷贝。
2024-09-13 22:32:28
1082
原创 设计模式——工厂模式
本篇文章主要介绍软件设计模式中的工厂模式,其中通过具体的案例分析以及代码理解来解释简单工厂模式、工厂方法模式、抽象工厂模式。
2024-09-13 22:25:50
761
原创 设计模式——UML类图
*简述:**聚合关系表示的是整体和部分的关系,整体与部分可以分开。聚合关系是关联关系的特例,所以它具有关联的导航性与多重性。**简述:**只要是在类中用到了对方,那么他们之间就存在依赖关系。如果没有对方,连编译都通过不了。**简述:**实现关系实际上就是 A 类实现 B 类,它是依赖关系的特例。**简述:**关联关系实际上就是类与类之间的联系,它是依赖关系的特例。**简述:**组合关系也是整体与部分的关系,但是整体与部分不可以分开。**简述:**泛化关系实际上就是继承关系,它是依赖关系的特例。
2024-09-12 21:52:48
722
原创 设计模式——设计模式七大原则
本专栏主要记录软件设计模式的基本知识内容以及各种设计模式,通过案例和代码以及图解来更好的学习和了解软件设计模式的相关内容。
2024-09-11 23:19:36
1932
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人