自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 java设计模式之职责链模式

职责链模式(Chain of Responsibility Pattern)为请求创建了一个接收者对象的链。这种模式对请求的发送者和接收者进行解耦。职责链模式 又叫责任链模式,通常每个接收者都包含对另一个接收者的引用。如果一个对象不能处理该请求。那么它会把相同的请求传给下一个接收者。依次类推。这种类型的设计模式属于行为型模式。

2024-02-27 16:25:54 615

原创 java设计模式之状态模式

状态模式:它主要是用来解决对象在多种状态转换时,需要对外输出不同的行为的问题,状态和行为是一一对应的,状态之间可以相互转换。当一个对象的内在状态改变时,允许改变其行为,这个对象看起来像是改变了其类。

2024-02-19 15:16:23 450

原创 java设计模式之解释器模式

在编译原理中,一个算术表达式通过词法分析器形成词法单远,而这些词法单远再通过语法分析器构建语法分析树,最终形成一颗抽象的语法分析树,(词法分析器和语法分析器都可以看做是解释器)解释器模式是指给定一个语言(表达式),定义它的文法的一种表示,并定义一个解释器,使用该解释器来解释语言中的句子(表达式)。

2024-02-18 11:13:46 711 1

原创 java设计模式之中介者模式

中介者模式,用一个中介对象来封装一系列的对象交互。中介者使各个对象不需要显式地相互引用,从而使其解耦松散。而且可以独立地改变它们之间的交互。中介者模式属于行为型模式。比如MVC模式,Controller控制器是Model和View视图的中介者,再前后端交互时起到了中间人的作用。

2024-02-06 14:10:26 967 1

原创 java设计模式之访问者模式

访问者模式,封装一些用于某种数据结构的各元素的操作,它可以在不改变数据结构的前提下定义作用于这些元素的新的操作。主要讲数据结构与数据操作分离,解决数据结构和操作耦合性问题。访问者模式的基本工作原理是:在被访问的类里面加一个对外提供接待访问者的接口。主要应用场景是:需要对一个对象接口中的对象进行很多不同操作(这些操作彼此没有关联),同时需要避免让这些操作“污染”这些对象的类,可以选用访问者模式解决。

2024-02-04 22:15:00 976 1

原创 java设计模式之观察者模式

观察者模式时一种行为型设计模式。它定义了一种一对多的依赖关系,当一个对象的状态发生改变时,其所有依赖着都会收到通知并自动更新。当对象间存在一对多关系时,则使用观察者模式,比如一个对象被修改时,则会自动通知依赖它的对象。

2024-02-04 18:11:33 762 1

原创 Java设计模式之迭代器模式

这种设计模式属于行为设计模式。如果我们的集合元素是用不同的方式实现的, 有数组,还有java的集合类,或者还有其他方式,当客户端遍历这些集合元素的时候就要使用多种遍历方式,而且还会暴露元素的内部结构,可以考虑使用这种模式。迭代器模式,提供一种遍历集合元素的统一接口,用一致的方法遍历集合元素,不需要知道集合对象的底层,即:不暴露其内部结构。

2024-02-04 16:33:43 1212 1

原创 java设计模式之命令模式

命令模式:在软件设计中,我们经常需要向某些对象发送请求,但是并不知道请求的接收者是谁,也不知道被请求的操作是那个。只需要在程序运行时指定具体的请求接收者即可,此时,可以使用命令模式。命令模式使得请求发送者与请求接收者消除彼此之间的耦合,让对象之间的调用关系更加灵活,实现解耦。在命令模式中,会将一个请求封装撑一个对象,以便使用不同参数来表示不同的请求,同时命令模式也支持可撤销的操作。这种模式属于行为型设计模式。

2024-01-29 22:45:00 411

原创 java设计模式之模板方法

模板方法:再一个抽象类公开定义执行了它的方法的模板,他的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。简单说,模板方法模式 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中,使得子类可以不改变一个算法的结构,就可以重定义该算法的某些特定步走。这种类型的设计模式属于行为型模式。

2024-01-29 22:15:00 274

原创 Java设计模式之代理模式

代理模式:为一个对象提供一个替身,以控制对这个对象的访问。即通过代理对象访问目标对象,这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能。被代理的对象可以是远程对象,创建开销大的对象下或者需要安全控制的对象。代理模式有不同形式,主要有三种静态代理、动态代理(JDK代理、接口代理)和Cg’lib代理(可以在内存动态的创建对象,而不需要实现接口,他是属于动态代理的范畴)。

2024-01-26 22:30:00 895 1

原创 java设计模式之享元模式

享元模式:也叫蝇量模式,运用共享技术有效地支持大量细粒度的对象。常用于系统底层开发,解决系统的性能问题。像数据库连接池,里面都是创建好的连接对象,在这些连接对象中有我们需要的则直接拿过来用,避免重新创建,如果没有我们需要的,则创建一个。享元模式能后解决重复对象的内存浪费问题,当系统中有大量相似对象,需要缓冲池时。不需总是创建新对象,可以从缓冲池里面拿。这样可以降低系统内存,同时调高效率。享元模式经典的应用场景就是池技术,String常量池,数据库连接池,缓冲池等都是享元模式的应用。

2024-01-25 22:30:00 526

原创 Java设计模式之适配器模式

适配器模式将某个类的接口转换成客户期望的另一个接口表示,主要目的是兼容性,让原本因接口不匹配不能一起工作的两个类可以协同工作,其别名为包装器(Wrapper)。适配器模式属于结构型模式。类适配器模式、对象适配器模式、接口适配器模式。基本思路和类适配器模式相同,只是将Adapter类做修改,不是继承Voltage220V,而是持有Voltage220V类的实例,以解决兼容性问题。根据合成复用原则,在系统中尽量使用关联关系(聚合)来代替继承关系。对象适配器是适配器模式常用的一种。

2024-01-25 09:09:57 1026

原创 Java设计模式之桥接模式

桥接模式是指:将实现与抽象放在两个不同的类层次重,使得两个层次都可以独立改变

2024-01-25 09:09:33 354

原创 java设计模式之装饰器模式

java设计模式之装饰器模式。

2024-01-25 09:08:43 369

原创 java设计模式之组合模式

组合模式又叫部分整体模式,他创建了对象组的树形结构,将对象组合成树状结构以表示“整体-部分”的层次关系。组合模式依据树形结构来组合对象,用来表示部分以及整体层次。这种类型的设计模式属于结构型模式。组合模式使得用户对单个对象和组合对象的访问具有一致性。即:组合能让客户以一致的方式处理个别对象以及组合对象。

2024-01-25 09:07:41 314

原创 java设计模式之外观模式

外观模式:也叫过程模式,为子系统中的一组接口提供了一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。外观模式通过定义一个一致的接口,用于屏蔽内部子系统的细节,使得调用端只需跟这个接口发生调用,而无需关心这个子系统的内部细节。属于结构型模式。

2024-01-25 09:07:04 326

原创 Java设计模式之原型模式

对于数据类型是基本类型的成员变量,浅拷贝回直接进行值传递,也就是将该属性值复制一份给新的对象。对于数据类型是引用类型的成员变量,比如说成员变量是某个数组、某个类的对象等,那么浅拷贝回进行引用传递,也就是只是将该成员变量的引用值(内存地址)复制一份给新的对象。因为实际上两个对象的该成员变量都指向同一个实例。在这种情况下,在一个对象中修改该成员变量会影响到另一个对象的该成员变量值。浅拷贝是使用默认的clone()方法来实现。查看上述需求对象各个属性地址。

2023-12-20 23:17:59 749 1

原创 Java设计模式之建造者模式

建造者模式(Builder Pattern)又叫生成器模式,是一种对象构建模式。它可以将复杂对象的构造过程抽象出来,使这个抽象过程的不用实现方法可以构造出不同的表现。这种类型的设计模式属于创造型模式,它提供了一种创建对象的最佳方式。

2023-12-20 23:17:26 340 1

原创 java设计模式之工厂模式

工厂设计模式探究

2023-12-18 23:25:15 327

原创 java设计模式之单例模式

意图:保证一个类仅有一个实例,并提供一个访问它的全局访问点。主要解决:一个全局使用的类频繁地创建与销毁。何时使用:当您想控制实例数目,节省系统资源的时候。如何解决:判断系统是否已经有这个单例,如果有则返回,如果没有则创建。关键代码:构造函数是私有的。

2023-12-18 12:32:52 1281

原创 【设计模式7大原则详解】

设计模式七大原则深度刨析理解

2023-12-13 18:12:56 905 1

原创 Java实现串口通讯

在send方法中,发送数据后要等待1s的原因是,需要监听串口的应答数据,不等待应答数据就读取不到,如果是只考虑发送,不考虑应答的话可以不用等待。其他的jar包或多或少还有点坑,我这暂不推荐,有兴趣的同学可以自行尝试,使用方法大致相同。(读取温湿度传感器)

2023-08-08 15:52:26 3253 9

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除