- 博客(11)
- 收藏
- 关注
原创 Java设计模式的好处和坏处
3. **灵活性(Flexibility)**:设计模式使系统更加灵活,容易适应变化。2. **可重用性(Reusability)**:设计模式促进了代码的重用,通过将解决特定问题的模式应用于不同的上下文,可以减少代码的重复性。1. **可维护性(Maintainability)**:设计模式提供了一种结构化的方法来解决常见的设计问题,使代码更易于理解和维护。5. **可测试性(Testability)**:设计模式通常会将系统的不同部分解耦,使得单元测试更加容易实现,提高了代码的可测试性。
2023-12-08 00:16:33 665
原创 Java观察者模式
**具体观察者(ConcreteObserver)**:实现观察者接口,保存一个指向具体主题对象的引用,以便在状态发生改变时能够获取更新。观察者模式是一种行为设计模式,用于定义对象之间的一对多依赖关系,使得当一个对象的状态发生变化时,所有依赖于它的对象都得到通知并自动更新。- **具体主题(ConcreteSubject)**:实现主题接口,维护自身状态,并在状态改变时通知观察者。- **观察者(Observer)**:定义一个更新接口,使得在主题状态改变时能够接收通知。// 改变主题状态,触发通知。
2023-12-01 00:30:28 430 1
原创 Java抽象工厂模式
例如,在图形用户界面(GUI)开发中,一个抽象工厂可以创建按钮、文本框等组件,而具体工厂则可以实现这些组件的不同样式。- 这是一种创建型设计模式,提供一个接口,用于创建相关或依赖对象的家族,而不需要指定它们的具体类。在软件设计中,抽象工厂模式用于创建一组相关或依赖的对象,而抽象类则用于在继承层次结构中定义通用的行为。- 抽象工厂定义了一组可以创建不同类型对象的方法,具体工厂则实现这些方法以生产一族相关的产品。- 抽象方法是在抽象类中声明但没有具体实现的方法,要求继承该抽象类的子类必须提供具体实现。
2023-11-20 00:51:42 45 1
原创 JAVA设计模式——策略模式
在这个例子中,`PaymentStrategy` 接口定义了支付策略的公共方法,而具体的支付方式如信用卡支付和PayPal支付实现了该接口。`ShoppingCart` 类持有一个 `PaymentStrategy` 实例,并通过 `setPaymentStrategy` 方法来动态设置支付策略。这样,客户端代码可以在运行时选择不同的支付方式,而不需要修改 `ShoppingCart` 类的代码。// 使用PayPal支付。// 上下文类,使用支付策略。// 定义支付策略接口。// 具体支付策略实现。
2023-11-19 13:13:19 70
原创 Java责任链模式
首先,我们定义了一个抽象处理者接口 `Handler`,并定义了一个具体处理者 `ConcreteHandler1` 和 `ConcreteHandler2`。在客户端类中,我们创建了处理链,将 `ConcreteHandler1` 设置为第一个处理者,将 `ConcreteHandler2` 设置为第二个处理者。最后,我们发送了一个请求,该请求将被处理链中的所有处理者处理。1. **具体处理者**:实现抽象处理者接口,用于处理具体的请求。1. **抽象处理者**:定义一个接口,用于处理请求。
2023-11-18 00:32:31 41 1
原创 分享一个有趣的Java运行控制台出现换行问题
在上述两张图片中最下面的图片是我的WPS里面的内容,我将SQL语句直接复制粘贴到我的SQL中运行插入,但是这样会出现一个问题,当你在Java中取出遍历的时候控制台会出现第一个图片中的情况这是因为每个。字段的值都包含了一个换行符,这可能就是为什么你在控制台输出中看到用户名被换行的原因。不报错,但是对于强迫症的我看着很难受。
2023-11-16 08:07:24 46
原创 如何在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 364
原创 分享个前端页面渲染的网站,里面有丰富的元素加入到自己的前端页面中
这个网站中有很多的好看的元素比如按钮,输入框,卡片等。网站使用HTML,CSS 实现。
2023-11-14 21:39:54 137
原创 基于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 1148
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人