Java 设计者模式以及与Spring关系(三) 原型和适配器模式

简介:

本文是个系列一次会出两个设计者模式作用,如果有关联就三个,除此外还会讲解在spring中作用。

23设计者模式以及重点模式

我们都知道设计者模式323种设计模式,标红是特别重要的设计者模式建议都会,而且熟读于心,标蓝是指其次重要建议也要明白。

(1)创建型模式:单例模式抽象工厂模式构建者模式工厂模式原型模式

(2)结构型模式:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式

(3)行为型模式:访问者模式、模版方法模式命令模式、迭代器模式观察者模式、中介者模式、备忘录模式、解释器模式、状态模式、策略模式、职责链模式。

原型模式(Prototype):

原型模式是一种创建型设计模式,它允许对象在创建时复制现有对象(称为原型),而不是通过实例化新对象。这对于创建成本高的对象特别有用。

如何使用:
  1. 实现 Cloneable 接口:Java 提供了 Cloneable 接口,用于指示一个类的实例可以被克隆。
  2. 重写 clone 方法:在类中重写 Object 类的 clone 方法,用于创建对象副本。
public class Prototype implements Cloneable {
    private String field;

    public Prototype(String field) {
        this.field = field;
    }

    @Override
    public Prototype clone() throws CloneNotSupportedException {
        return (Prototype) super.clone();
    }
}

Spring 中的应用:

在 Spring 中,原型模式的一个应用是在定义 bean 作用域时。当一个 bean 的作用域被定义为 prototype 时,每次通过 Spring 容器请求这个 bean 时,都会创建一个新的实例,而不是复用相同的实例。

适配器模式(Adapter)

  • 目的:允许接口不兼容的对象能够相互合作。
  • 使用场景:整合第三方库、API,或是老系统的代码。

适配器模式是一种结构型设计模式,它允许不兼容的接口之间进行交互。通过创建一个中间层(适配器),使得原本由于接口不兼容而不能一起工作的类可以协同工作。

// 目标接口
public interface TargetInterface {
    void targetMethod();
}

// 被适配的类
public class Adaptee {
    public void specificMethod() {
        System.out.println("Specific method of Adaptee is called.");
    }
}

// 适配器类
public class Adapter implements TargetInterface {
    private Adaptee adaptee;

    public Adapter(Adaptee adaptee) {
        this.adaptee = adaptee;
    }

    @Override
    public void targetMethod() {
        adaptee.specificMethod();
    }
}

Spring框架的使用

看以上应用,就像@Autowired注入到本地使用其他实现类一样。Spring 中的许多模块使用适配器模式来确保跨不同模块的兼容性,例如 Spring MVC 中,将不同框架的 Controller 适配为 Spring 框架能理解的形式。

------------------------------------------与正文内容无关------------------------------------
如果觉的文章写对各位读者老爷们有帮助的话,麻烦点赞加关注呗!作者在这拜谢了!

如果你需要Java 、Python毕设、网页和系统设计,还有你是刚入职的新手需要度过试用期。联系方式微信:Romanticl99 网名:A乐神

  • 10
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Java设计模式和设计框架是两个不同的概念,但它们之间存在一定的关系。 首先,Java设计模式是一种解决软件设计问题的通用解决方案,它提供了一套被广泛接受和使用的设计原则和模板,可用于解决各种设计问题。设计模式具有一定的普适性和可重用性,能够帮助开发人员更好地组织代码,提高软件的可维护性和可扩展性。Java设计模式包括23种经典的设计模式,如单例模式、工厂模式、观察者模式等。 而Java设计框架是一种为特定领域或问题提供解决方案的软件框架,它提供了一系列已经实现的可复用的组件和模块,使得开发人员能够更加高效地开发应用程序。设计框架通常由一组库、工具和标准规范组成,它们提供了一种开发应用程序的结构和约定,并定义了应用程序的组织结构以及组件之间的交互方式。常见的Java设计框架包括Spring、Hibernate、Struts等。 从关系上讲,Java设计框架可以使用Java设计模式来实现其内部的各种功能和机制。设计模式提供了一种被广泛接受的解决方案,并抽象和封装了一些通用的设计问题和模式Java设计框架可以基于这些设计模式来实现自己的特定功能,从而提供更加高效和可靠的开发框架。 同时,Java设计框架也可以通过提供一些常见的设计模式作为接口和规范,帮助开发人员更好地理解和使用框架。设计模式提供了一种通用的思维方式和设计范式,通过使用设计模式开发人员可以更加规范地进行开发,提高代码的质量和可读性。 综上所述,Java设计模式和设计框架是两个相互关联但又独立存在的概念。设计模式提供了通用的解决方案,设计框架则能够应用和实现这些解决方案,从而提供更加高效和可靠的开发框架。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

A乐神

恭喜发财啊,老板,嘻嘻!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值