自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java设计模式的好处和坏处

3. **灵活性(Flexibility)**:设计模式使系统更加灵活,容易适应变化。2. **可重用性(Reusability)**:设计模式促进了代码的重用,通过将解决特定问题的模式应用于不同的上下文,可以减少代码的重复性。1. **可维护性(Maintainability)**:设计模式提供了一种结构化的方法来解决常见的设计问题,使代码更易于理解和维护。5. **可测试性(Testability)**:设计模式通常会将系统的不同部分解耦,使得单元测试更加容易实现,提高了代码的可测试性。

2023-12-08 00:16:33 631

原创 Java观察者模式

**具体观察者(ConcreteObserver)**:实现观察者接口,保存一个指向具体主题对象的引用,以便在状态发生改变时能够获取更新。观察者模式是一种行为设计模式,用于定义对象之间的一对多依赖关系,使得当一个对象的状态发生变化时,所有依赖于它的对象都得到通知并自动更新。- **具体主题(ConcreteSubject)**:实现主题接口,维护自身状态,并在状态改变时通知观察者。- **观察者(Observer)**:定义一个更新接口,使得在主题状态改变时能够接收通知。// 改变主题状态,触发通知。

2023-12-01 00:30:28 418 1

原创 Java抽象工厂模式

例如,在图形用户界面(GUI)开发中,一个抽象工厂可以创建按钮、文本框等组件,而具体工厂则可以实现这些组件的不同样式。- 这是一种创建型设计模式,提供一个接口,用于创建相关或依赖对象的家族,而不需要指定它们的具体类。在软件设计中,抽象工厂模式用于创建一组相关或依赖的对象,而抽象类则用于在继承层次结构中定义通用的行为。- 抽象工厂定义了一组可以创建不同类型对象的方法,具体工厂则实现这些方法以生产一族相关的产品。- 抽象方法是在抽象类中声明但没有具体实现的方法,要求继承该抽象类的子类必须提供具体实现。

2023-11-20 00:51:42 32 1

原创 JAVA设计模式——策略模式

在这个例子中,`PaymentStrategy` 接口定义了支付策略的公共方法,而具体的支付方式如信用卡支付和PayPal支付实现了该接口。`ShoppingCart` 类持有一个 `PaymentStrategy` 实例,并通过 `setPaymentStrategy` 方法来动态设置支付策略。这样,客户端代码可以在运行时选择不同的支付方式,而不需要修改 `ShoppingCart` 类的代码。// 使用PayPal支付。// 上下文类,使用支付策略。// 定义支付策略接口。// 具体支付策略实现。

2023-11-19 13:13:19 37

原创 Java责任链模式

首先,我们定义了一个抽象处理者接口 `Handler`,并定义了一个具体处理者 `ConcreteHandler1` 和 `ConcreteHandler2`。在客户端类中,我们创建了处理链,将 `ConcreteHandler1` 设置为第一个处理者,将 `ConcreteHandler2` 设置为第二个处理者。最后,我们发送了一个请求,该请求将被处理链中的所有处理者处理。1. **具体处理者**:实现抽象处理者接口,用于处理具体的请求。1. **抽象处理者**:定义一个接口,用于处理请求。

2023-11-18 00:32:31 32 1

原创 分享一个有趣的Java运行控制台出现换行问题

在上述两张图片中最下面的图片是我的WPS里面的内容,我将SQL语句直接复制粘贴到我的SQL中运行插入,但是这样会出现一个问题,当你在Java中取出遍历的时候控制台会出现第一个图片中的情况这是因为每个。字段的值都包含了一个换行符,这可能就是为什么你在控制台输出中看到用户名被换行的原因。不报错,但是对于强迫症的我看着很难受。

2023-11-16 08:07:24 28

原创 java青蛙跳台阶算法

问题的描述是:一只青蛙可以一次跳一级台阶或者一次跳两级台阶,问青蛙跳上n级台阶有多少种跳法。

2023-11-15 10:54:41 100

原创 如何在Java中实现发送手机短信验证码(不需要公司认证和网站链接审核也可以实现)

request.setBizContent("{\"mobile\":[\"13800138000\"],\"type\":0,\"template_id\":\"STP_202105061007001\",\"sign\":\"短信签名\",\"send_time\":\"\",\"params\":{\"code\":1234}}");// 这里是json字符串,send_time 为空时可以为null, params 为空时可以为null,短信签名填写审核后的签名本身,不需要填写签名id。

2023-11-14 23:47:15 277

原创 分享个前端页面渲染的网站,里面有丰富的元素加入到自己的前端页面中

这个网站中有很多的好看的元素比如按钮,输入框,卡片等。网站使用HTML,CSS 实现。

2023-11-14 21:39:54 127

转载 1,java如何调用AI——百度智能云千帆大模型

【代码】1,java如何调用AI——百度智能云千帆大模型。

2023-11-14 20:57:50 1619 1

原创 基于javaWeb快速实现私聊功能

将前端代码复制一份然后把 var socket = new WebSocket("ws://localhost:8080/loveDownload_war/chat/987654321");里面的链接localhost:8080/loveDownload_war/chat改成自己的然后将987654321改成用户id就可以了。

2023-11-14 15:18:47 1084

空空如也

空空如也

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

TA关注的人

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