自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 模版方法模式

在父类中定义了多个没有具体实现的抽象方法和一个有具体实现的方法(这个方法规定了那些无具体实现的抽象方法的调用顺序)。子类实现了父类中的抽象方法,决定了具体的处理逻辑。像这样在父类中定义处理流程的框架,在子类中实现具体处理的模式就称为模版方法模式定义了三个抽象方法,open(),print()和close()但未声明具体实现;定义并实现了display()方法,该方法中声明了抽象方法的调用逻辑,//父类:抽象方法未声明具体实现,定义display方法声明了抽象方法的具体执行逻辑。

2024-06-09 22:06:41 145

原创 建造者模式

建造者模式用于组装具有复杂结构的实例。建造的对象—要建造谁?建造的对象的构成—该对象有哪几子部分构成?用什么方法构造?建造该对象的方式有几种?

2024-06-09 16:00:57 297

原创 工厂方法模式

工厂方法模式(Factory Method Pattern)是一种创建型设计模式,它通过定义一个创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。这个模式解决了在代码中使用具体类(硬编码)的问题,提高了代码的可扩展性和维护性。工厂方法模式通过引入一个抽象工厂来创建产品对象,避免创建者与具体的产品逻辑耦合、满足单一职责,每一个业务逻辑实现都在所属自己的类中完成、满足开闭原则,无需更改使用调用方就可以在程序中引入新的产品类型。

2024-06-07 17:23:44 268

原创 SpringBoot实现依赖注入的方式

Spring提供了多种实现依赖注入的方式,主要包括构造器注入Setter方法注入以及字段注入。以下是每种方式的详细说明和代码示例。构造器注入:推荐使用构造器注入,特别是当依赖项是必须的且不可变时。这种方式更适合于单元测试,因为依赖项可以通过构造函数传递。Setter方法注入:当依赖项是可选的或者需要在对象创建之后更改时,可以使用Setter方法注入。字段注入:尽量避免使用字段注入,因为它不利于单元测试和代码的可维护性。但在某些简单的场景下,它可以提供较为简洁的代码。

2024-05-31 13:01:26 791

原创 适配器模式

Adepter模式(适配器模式)又被称为Wrapper模式,Wrapper有包装器的意思。适配器通常作为一个中间者,用于连接两端的对象。比如:目前墙上的插座提供100V的交流电,但是我们的笔记本电脑只能在12V的直流电下工作,这就需要一个AC适配器,用于转换交流100V为直流12V。当某些现有的类已经被测试过很好用,bug很少时,我们更愿意将这些类作为组件(Adaptee)重复利用。Adapter会对现有的类进行适配,生成新的类。

2024-05-29 15:23:39 382

原创 设计模式-迭代器模式

迭代器模式(Iterator Pattern)是一种行为型设计模式,它提供了一种方法来顺序访问一个聚合对象中的各个元素,而无需暴露其(聚合对象)内部的表示。迭代器模式将遍历元素的职责从聚合对象中分离出来,并把这些职责放到一个独立的迭代器对象中。分离了集合对象的遍历行为:将遍历行为从集合对象中分离出来,这样集合对象可以专注于自身的数据存储,而不必关心遍历的细节。统一的遍历接口:为不同的集合对象提供一个统一的遍历接口,使得操作这些集合对象更加方便支持多种遍历方式:可以通过不同的迭代器实现不同的遍历方式。

2024-05-24 21:32:11 1443 1

原创 设计模式-单例模式

单例模式确保了一个类只有一个对象实例,并为之提供一个全局的访问点,方便对对象实例的管理和调用。单例模式:确保一个类只有一个实例对象,避免重复创建销毁对象的开销,确保了对象的唯一性。实现方式:饿汉式(最常用)、懒汉式、静态内部类、枚举(最完美)

2024-05-24 15:59:25 1417 1

空空如也

空空如也

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

TA关注的人

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