Java中如何应用适配器模式解决设计模式问题?
- 内容介绍
- 文章标签
- 相关推荐
本文共计3197个文字,预计阅读时间需要13分钟。
原文通过老王使用纸质书籍阅读小王使用电子书阅读的故事,详细说明了设计模式中的适配器模式。下面是简化后的内容:
老王喜欢用纸质书,小王则喜欢电子书。为了使老王也能方便地阅读电子书,设计了一种适配器模式。这种模式中,适配器将电子书转换成老王熟悉的纸质书格式。具体来说,适配器模式包括:
1. 对象适配器:通过继承或组合的方式,将电子书适配到纸质书接口。
2.类适配器:通过实现纸质书接口,将电子书转换为纸质书。
最后,为了更深入理解适配器模式,列举了适配器模式的适用场景。
本文通过老王使用纸质书籍阅读小王使用电子书籍的故事,详细说明设计模式中的结构型设计模式之适配器模式,分别对对象适配器和类适配器代码实现,最后为了加深理解,会列举适配器设计模式在JDK和Spring源码中的应用。
读者可以拉取完整代码到本地进行学习,实现代码均测试通过后上传到码云,本地源码下载。
一、引出问题
自从小王被老王赶出家门以后,老王过了几天舒心的日子,在家里的书架上买了许许多多的纸质书。
有一天,小王过够了野人生活回来了,小王也是一个喜欢读书的人,但是小王不喜欢纸质书,就要求老王将这些书换成电子版。
老王立马就不开心了,这是我不知道花费多少个日夜才设计好的书架,给你换成电子版的不仅要花费我大量的精力改变原有书架的结构,再想找我想看的书得有多难,而且老李来了想看纸质版怎么办,我还要再换回去吗?
小王随即想到了一种解决思路:这些书现在符合你的风格,应该设计一种模式,让这些书也能符合我的需求,让我们俩可以在一起读书,既不改变你的书架结构,又能扩展它的功能。
老王满意的点了点头,你说的不错,这实际上就是结构型设计模式中的适配器模式。
本文共计3197个文字,预计阅读时间需要13分钟。
原文通过老王使用纸质书籍阅读小王使用电子书阅读的故事,详细说明了设计模式中的适配器模式。下面是简化后的内容:
老王喜欢用纸质书,小王则喜欢电子书。为了使老王也能方便地阅读电子书,设计了一种适配器模式。这种模式中,适配器将电子书转换成老王熟悉的纸质书格式。具体来说,适配器模式包括:
1. 对象适配器:通过继承或组合的方式,将电子书适配到纸质书接口。
2.类适配器:通过实现纸质书接口,将电子书转换为纸质书。
最后,为了更深入理解适配器模式,列举了适配器模式的适用场景。
本文通过老王使用纸质书籍阅读小王使用电子书籍的故事,详细说明设计模式中的结构型设计模式之适配器模式,分别对对象适配器和类适配器代码实现,最后为了加深理解,会列举适配器设计模式在JDK和Spring源码中的应用。
读者可以拉取完整代码到本地进行学习,实现代码均测试通过后上传到码云,本地源码下载。
一、引出问题
自从小王被老王赶出家门以后,老王过了几天舒心的日子,在家里的书架上买了许许多多的纸质书。
有一天,小王过够了野人生活回来了,小王也是一个喜欢读书的人,但是小王不喜欢纸质书,就要求老王将这些书换成电子版。
老王立马就不开心了,这是我不知道花费多少个日夜才设计好的书架,给你换成电子版的不仅要花费我大量的精力改变原有书架的结构,再想找我想看的书得有多难,而且老李来了想看纸质版怎么办,我还要再换回去吗?
小王随即想到了一种解决思路:这些书现在符合你的风格,应该设计一种模式,让这些书也能符合我的需求,让我们俩可以在一起读书,既不改变你的书架结构,又能扩展它的功能。
老王满意的点了点头,你说的不错,这实际上就是结构型设计模式中的适配器模式。

