![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java23种设计模式
Java23种设计模式
烟雨星空
公众号:「烟雨星空」,关注免费领取1000G学习资料
展开
-
Java设计模式之单例模式
单例模式,是特别常见的一种设计模式,因此我们有必要对它的概念和几种常见的写法非常了解,而且这也是面试中常问的知识点。所谓单例模式,就是所有的请求都用一个对象来处理,如我们常用的Spring默认就是单例的,而多例模式是每一次请求都创建一个新的对象来处理,如structs2中的action。使用单例模式,可以确保一个类只有一个实例,并且易于外部访问,还可以节省系统资源。如果在系统中,希望某个类的对...原创 2020-02-05 19:37:18 · 1293 阅读 · 0 评论 -
设计模式之原型模式
我们在创建对象时,通常是通过new关键字来创建的。但是,思考一下,如果当前类的构造函数很复杂,每次new对象时都会消耗非常多的资源,这样肯定是不行的,耗时又费力。那有没有什么办法解决这种问题呢?当然有,原型模式就可以解决这个痛点。原型模式非常好理解,就是类的实例对象可以克隆自身,产生新的实例对象,这样就无需用new来创建。想一下,齐天大圣孙悟空是不是拔一根汗毛,就复制出了很多个一模一样的孙悟空...原创 2020-01-18 12:39:36 · 978 阅读 · 0 评论 -
终于明白六大类UML类图关系了
UML,全称Unified Modeling Language,统一建模语言。而UML图分为用例图、类图、对象图、状态图、活动图、时序图、协作图、构件图、部署图等9种图。在面向对象语言中,我们经常看到有用UML类图去表示各种接口和类之间关系的。但是,每次看的都是云里雾里,搞不清楚那些虚线,箭头都是代表什么意思。今天,就让我们来一探究竟吧。UML类图中有六种关系,分别是依赖关系,关联关系,聚合关...原创 2019-12-17 20:27:47 · 3123 阅读 · 1 评论 -
适配器模式的三种形式
适配器模式,顾名思义,就是把原本不兼容的接口,通过适配,使之兼容。举个生活中简单的例子,以前的手机内存卡可以取出来,但是想和电脑之间传输音乐、视频等资料不能直接传输,需要通过USB读卡器,然后插入USB接口就可以传输了,这个USB读卡器就相当于适配器。你经常使用的手机或电脑充电器,也属于适配器,它将220V的交流电转换为手机可用的直流电。下面,以手机充电器为例讲解适配器模式。适配器模式一般分...原创 2020-01-04 19:58:10 · 5852 阅读 · 0 评论 -
代理模式之静态代理,JDK动态代理和cglib动态代理
代理模式,顾名思义,就是通过代理去完成某些功能。比如,你需要购买火车票,不想跑那么远到火车站售票窗口买,可以去附近的火车票代售点买,或者到携程等第三方网站买。这个时候,我们就把火车站叫做目标对象或者委托对象,也可以叫被代理对象,而火车票代售点和携程就叫做代理对象。一、静态代理静态代理是最简单的代理模式。需要定义一个接口,然后委托类和代理类分别实现这个接口//待实现的接口public int...原创 2019-12-27 20:24:27 · 1223 阅读 · 0 评论 -
软件设计的六大原则剖析
我们平时编写代码时,很少有人为了刻意迎合软件设计原则而编写。其实,有时候是你用到了其中的某个或多个设计原则,而不自知而已。也有可能是有的人压根就不知道设计原则是什么。不过,没关系,为了搞明白既抽象又玄幻的六大准则,我总结了一句话来概括每一种设计原则所体现的主要思想。里氏替换原则是指继承时不要破坏父类原有的功能;依赖倒置原则是指要面向接口编程;开闭原则是指对扩展是开放的,对修改是关闭的;职责单一...原创 2019-12-23 20:35:37 · 1246 阅读 · 0 评论