设计模式
文章平均质量分 92
Java技术江湖
在下程序员黄小斜,前阿里Java工程师,4年码龄。 专注分享Java技术干货文,偶尔也吹水吐槽聊人生。
展开
-
lombok中的builder注解居然是一种设计模式:让我们了解一下超级实用的“建造者模式”吧
1.认识:①一句话来说:封装一个复杂对象的构建过程,并可以按步骤构造。因为需要对对象一步步建造起来,所以称为建造者模式。②将复杂产品的构建过程封装分解在不同的方法中,使得创建过程非常清晰,能够让我们更加精确的控制复杂产品对象的创建过程,同时它隔离了复杂产品对象的创建和使用,使得相同的创建过程能够创建不同的产品。但是若内部变化复杂,会有很多的建造类。2.UML类图:UML说明:Product(产品角色):一个具体的产品对象。Builder(抽象建造者):创建一个Product对象的各个部件原创 2021-12-10 14:52:19 · 2073 阅读 · 0 评论 -
初探Java设计模式5:一文了解Spring涉及到的9种设计模式
本系列文章将整理到我在GitHub上的《Java面试指南》仓库,更多精彩内容请到我的仓库里查看https://github.com/h2pl/Java-Tutorial喜欢的话麻烦点下Star、fork哈文章也将发表在我的个人博客,阅读体验更佳:www.how2playlife.com设计模式作为工作学习中的枕边书,却时常处于勤说不用的尴尬境地,也不是我们时常忘记,只是一直没有记...转载 2019-09-28 22:01:33 · 845 阅读 · 0 评论 -
初探Java设计模式4:JDK中的设计模式
本系列文章将整理到我在GitHub上的《Java面试指南》仓库,更多精彩内容请到我的仓库里查看https://github.com/h2pl/Java-Tutorial喜欢的话麻烦点下Star、fork哈文章也将发表在我的个人博客,阅读体验更佳:www.how2playlife.com本文主要是归纳了JDK中所包含的设计模式,包括作用和其设计类图。首先来个总结,具体的某个模式可...转载 2019-09-28 22:00:18 · 656 阅读 · 0 评论 -
初探Java设计模式3:行为型模式(策略,观察者等)
转自https://javadoop.com/post/design-pattern行为型模式策略模式观察者模式责任链模式模板方法模式状态模式行为型模式总结本系列文章将整理到我在GitHub上的《Java面试指南》仓库,更多精彩内容请到我的仓库里查看https://github.com/h2pl/Java-Tutorial喜欢的话麻烦点下Star、fork哈文章也将...转载 2019-09-28 21:59:10 · 657 阅读 · 0 评论 -
初探Java设计模式2:结构型模式(代理模式,适配器模式等)
本系列文章将整理到我在GitHub上的《Java面试指南》仓库,更多精彩内容请到我的仓库里查看https://github.com/h2pl/Java-Tutorial喜欢的话麻烦点下Star、fork哈文章也将发表在我的个人博客,阅读体验更佳:www.how2playlife.com结构型模式前面创建型模式介绍了创建对象的一些设计模式,这节介绍的结构型模式旨在通过改变代码结构...转载 2019-09-28 21:54:20 · 549 阅读 · 0 评论 -
初探Java设计模式1:创建型模式(工厂,单例等)
Java 设计模式转自https://javadoop.com/post/design-pattern系列文章将整理到我在GitHub上的《Java面试指南》仓库,更多精彩内容请到我的仓库里查看https://github.com/h2pl/Java-Tutorial喜欢的话麻烦点下Star、fork哈文章也将发表在我的个人博客,阅读体验更佳:www.how2playlife.c...转载 2019-09-28 21:53:43 · 596 阅读 · 1 评论 -
初探设计模式6:面向对象7大设计原则及实例
开闭原则(Open-Closed Principle,OCP)开闭原则是这七大设计原则中最常见、最基本的开闭原则定义:软件实体对扩展是开放的,但对修改是关闭的。意思就是说在不修改软件实体的基础上去扩展其他功能。开闭原则实例:比如实现一个绘制图线的功能设计方案如下图所示用户类中直接调用画直线类,但是如果有一个新需求,要求我们画斜线或者曲线的话,这时就需要修改画直线类中的代...转载 2018-07-19 18:15:30 · 1068 阅读 · 0 评论 -
初探设计模式5:Spring涉及到的9种设计模式
设计模式作为工作学习中的枕边书,却时常处于勤说不用的尴尬境地,也不是我们时常忘记,只是一直没有记忆。今天,螃蟹在IT学习者网站就设计模式的内在价值做一番探讨,并以spring为例进行讲解,只有领略了其设计的思想理念,才能在工作学习中运用到“无形”。Spring作为业界的经典框架,无论是在架构设计方面,还是在代码编写方面,都堪称行内典范。好了,话不多说,开始今天的内容。spring...原创 2018-07-13 17:07:30 · 2219 阅读 · 0 评论 -
Java设计模式学习总结
设计模式创建型模式创建型模式 创建型模式的作用就是创建对象,说到创建一个对象,最熟悉的就是 new 一个对象,然后 set 相关属性。但是,在很多场景下,我们需要给客户端提供更加友好的创建对象的方式,尤其是那种我们定义了类,但是需要提供给其他开发者用的时候。单例单例模式保证全局的单例类只有一个实例,这样的话使用的时候直接获取即可,比如数据库的一个连接,Spring里的be...原创 2018-07-08 10:54:59 · 5694 阅读 · 1 评论 -
初探Java设计模式4:JDK中的设计模式
JDK中设计模式本文主要是归纳了JDK中所包含的设计模式,包括作用和其设计类图。首先来个总结,具体的某个模式可以一个一个慢慢写,希望能对研究JDK和设计模式有所帮助。一、设计模式是什么(1)反复出现问题的解决方案(2)增强软件的灵活性(3)适应软件不断变化二、学习JDK中设计模式的好处(1)借鉴优秀代码的设计,有助于提高代码设计能力(2)JDK的设计中体现了大多数设计模式,是学...转载 2017-05-15 11:03:57 · 1656 阅读 · 0 评论 -
初探Java设计模式3:行为型模式(策略,观察者等)
转自https://javadoop.com/post/design-pattern行为型模式策略模式 观察者模式 责任链模式 模板方法模式 状态模式 行为型模式总结行为型模式行为型模式关注的是各个类之间的相互作用,将职责划分清楚,使得我们的代码更加地清晰。策略模式策略模式太常用了,所以把它放到最前面进行介绍。它比较简单,我就不废话,直接用代...转载 2017-05-08 15:32:38 · 2161 阅读 · 0 评论 -
初探Java设计模式2:结构型模式(代理模式,适配器模式等)
结构型模式前面创建型模式介绍了创建对象的一些设计模式,这节介绍的结构型模式旨在通过改变代码结构来达到解耦的目的,使得我们的代码容易维护和扩展。代理模式第一个要介绍的代理模式是最常使用的模式之一了,用一个代理来隐藏具体实现类的实现细节,通常还用于在真实的实现的前后添加一部分逻辑。既然说是代理,那就要对客户端隐藏真实实现,由代理来负责客户端的所有请求。当然,代理只是个代理,它不会...转载 2017-05-02 21:08:56 · 2097 阅读 · 0 评论 -
初探Java设计模式1:创建型模式(工厂,单例等)
Java 设计模式转自https://javadoop.com/post/design-pattern一直想写一篇介绍设计模式的文章,让读者可以很快看完,而且一看就懂,看懂就会用,同时不会将各个模式搞混。自认为本文还是写得不错的,花了不少心思来写这文章和做图,力求让读者真的能看着简单同时有所收获。设计模式是对大家实际工作中写的各种代码进行高层次抽象的总结,其中最出名的当属Gan...转载 2017-05-23 10:50:17 · 2939 阅读 · 0 评论