JAVA设计模式—适配器模式,装饰模式,代理模式异同

简介: JAVA设计模式—适配器模式,装饰模式,代理模式异同

设计模式,其实是一种解决方法,JAVA作为一种面向对象的语言,对于所有的设计模式在实现上,总是少不了对接口的实现,对抽象类的继承,有时候似乎是为了去实现接口而去写接口,所以在这三种模式的说明代码中,我们都定义了接口这些东西,所以才有了现在的混淆。


先不厌其烦的介绍下这三种的设计模式的概念吧。


适配器模式,一个适配允许通常因为接口不兼容而不能在一起工作的类工作在一起,做法是将类自己的接口包裹在一个已存在的类中。


装饰器模式,原有的不能满足现有的需求,对原有的进行增强。


代理模式,同一个类而去调用另一个类的方法,不对这个方法进行直接操作。


适配器的特点在于兼容,从代码上的特点来说,适配类与原有的类具有相同的接口,并且持有新的目标对象。


就如同一个三孔转2孔的适配器一样,他有三孔的插头,可以插到三孔插座里,又有两孔的插座可以被2孔插头插入。


适配器模式是在于对原有3孔的改造。


在使用适配器模式的时候,我们必须同时持有原对象,适配对象,目标对象。。。。


装饰器模式特点在于增强,他的特点是被装饰类和所有的装饰类必须实现同一个接口,而且必须持有被装饰的对象,可以无限装饰。


代理模式的特点在于隔离,隔离调用类和被调用类的关系,通过一个代理类去调用。


总的来说就是如下三句话:


1 适配器模式是将一个类(a)通过某种方式转换成另一个类(b).

2 装饰模式是在一个原有类(a)的基础之上增加了某些新的功能变成另一个类(b).

3 代理模式是将一个类(a)转换成具体的操作类(b).


目录
相关文章
|
26天前
|
设计模式 Java 数据库连接
【重温设计模式】代理模式及其Java示例
【重温设计模式】代理模式及其Java示例
|
1天前
|
设计模式 开发框架 Java
java设计模式面试题大全含答案
java设计模式面试题大全含答案
|
2天前
|
设计模式 监控 安全
屏幕监控软件的设计模式:深入理解Java EE
在Java EE环境中,屏幕监控软件采用生产者-消费者设计模式,`ScreenCaptureProducer`类捕获屏幕数据并放入队列,`ScreenCaptureConsumer`负责处理和提交。数据每5分钟通过定时任务和RESTful API自动提交至网站,提升管理效率。该方案支持实时监控、数据分析和高效的数据处理。
21 2
|
28天前
|
设计模式 Java 数据库
【设计模式】JAVA Design Patterns——Converter(转换器模式)
转换器模式旨在实现不同类型间的双向转换,减少样板代码。它通过通用的Converter类和特定的转换器(如UserConverter)简化实例映射。Converter类包含两个Function对象,用于不同类型的转换,同时提供列表转换方法。当需要在逻辑上对应的类型间转换,或处理DTO、DO时,此模式尤为适用。
【设计模式】JAVA Design Patterns——Converter(转换器模式)
|
8天前
|
设计模式 存储 安全
Java中的23种设计模式
Java中的23种设计模式
9 1
|
14天前
|
设计模式 Java C#
【设计模式】第六篇:来康康适配器模式
类适配器模式 主要使用继承实现,耦合度高,且在单继承的语言中使用会受限,还需要防止继承带来的一些问题
18 5
|
2天前
|
设计模式 程序员
结构型设计模式之适配器模式
结构型设计模式之适配器模式
|
2天前
|
设计模式
结构型设计模式之装饰模式
结构型设计模式之装饰模式
|
2天前
|
设计模式 编解码 网络安全
结构型设计模式之代理模式
结构型设计模式之代理模式
|
2天前
|
设计模式 Java Spring
java设计模式总结
java设计模式总结

热门文章

最新文章