![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
浩水浮生
好看的皮囊千篇一律,有趣的灵魂万里挑一。
展开
-
委派模式详解
委派模式的基本作用就是负责任务的调用和分配,类似于代理模式,但是代理模式注重过程,而委派模式注重结果。委派模式在spring中应用的非常的多,现实生活中场景也是非常的多。比如程序员,当老板给项目经理下达任务后,项目经理再把任务分派给相应的员工。创建员工接口public interface IEmployee { public void doing(String commond);}创建员工类,员工Apublic class IEmployeeA impleme...原创 2020-09-14 22:46:09 · 324 阅读 · 0 评论 -
设计模式之原型模式
原型模式:使用原型实例指定待创建对象的类型,并且通过复制这个原型来创建新的对象。在原型模式中的复制分为2种,一种是浅克隆,一种是深克隆。我们先来看个浅克隆的例子吧。//创建订单表并实现克隆接口public class Order implements Cloneable{ private String orderNo; private OrderDetail orderDetail; public OrderDetail getOrderDetail() {原创 2020-06-09 21:54:14 · 142 阅读 · 0 评论 -
设计模式之模板方法模式
模板方法模式就是把很多相同的业务流程抽象出来,定义一个公用的模板方法,具体的业务类可以复用这个模板方法,但是具体的业务实现可以在不同的实现类中实现,就像简历模板、入会申请书模板类似。该模式封装了不可变的部分,扩展可变部分,在父类中提取了公共的方法,以便子类复用。 我们就用游戏举例子吧,所有的游戏都有游戏开始、游戏进行中,游戏结束这三个过程,但是游戏有篮球,足球,台球等...原创 2019-12-01 19:54:07 · 88 阅读 · 0 评论 -
设计模式之策略模式
策略模式是什么意思呢,什么是策略?田忌赛马的故事大家都学过吧,当对手选上等马出战比赛的时候,田忌选择下等马与之对战,当对手选择中等马出战的时候,田忌选择上等马与之对战,当对手选择下等马的时候,田忌选择中等马与之对战。最终以二比一的成绩获胜,这就是策略。简而言之,对于程序设计者来说,无论业务提出什么样的需求,程序设计者都应该有不同的应对的方式,因为需求是变化的,所以应对的方式也是多样...原创 2019-11-30 23:44:55 · 117 阅读 · 0 评论 -
设计模式之外观模式
了解一下什么是外观模式吧,什么是外观模式呢?举个例子吧,比如共享单车吧,你经常需要骑单车,有ofo小黄车、摩拜单车,还有其它的单车,有很多种类的单车,你又不想在手机上下载这么多的app,那么怎么办呢?于是有人想出可以有把这些单车整合在一起的app,比如万能车app,有了这么一个app,就可以骑所有的共享单车。这样对用户来说就很方便了,如果你还不懂,再举一个例子,比如快高考了,在暑假你...原创 2019-11-30 22:28:37 · 83 阅读 · 0 评论 -
设计模式之装饰器模式
装饰器模式,顾名思义主要就是装饰的作用,在不改变原有类的基础上,添加一些装饰功能,比如有一个汽车,汽车可以跑,但是你想要一个漂亮的汽车,你可以把它装饰成你喜欢的颜色,或者你还可以改造它的外形,为了不影响原有对象的结构,我们可以定义一个装饰类,所有的装饰都通过装饰类来进行,这就是装饰器模式。1.创建汽车接口,汽车属性是可以跑。public interface Car { ...原创 2019-11-25 22:14:58 · 140 阅读 · 0 评论 -
设计模式之代理模式
要想了解代理模式首先要知道什么是代理模式?代理模式的使用场景是什么,有什么优缺点。顾名思义,代理模式关键就是一个代理,为什么要代理,是因为原来的业务类已经不能满足需求的变化,如果直接在原来的业务类上修改,改动工作量大,而且容易引发新的问题,因此我们需要一个代理类,在代理类实现业务的扩展需要,实际上代理类并不真正实现服务,而是通过调用委托类的相关方法提供特定的服务。代理又包含静态代理...原创 2019-11-23 23:35:18 · 95 阅读 · 0 评论 -
设计模式之工厂模式
什么是工厂模式?工厂模式是java常用的设计模式之一,这种模式提供了一种创建对象的方式。java是一种面向对象的语言,创建对象的方式有3种,一种是使用new关键字创建对象,一种是通过反射来创建对象,还有一种就是通过工厂模式来创建对象。在工厂模式中,创建对象不会对外暴露对象的创建逻辑,并且是通过一个共同的接口来指向创建的对象。我们先来创建一个英雄接口。public interfac...原创 2019-11-19 23:14:15 · 153 阅读 · 0 评论 -
设计模式之单例模式
设计模式有很多种,单例模式只是其中一种,很多面试官都会考,但是怎么写出高水平的单例模式呢?今天给大家分享下。 首先单例模式保证类的对象在内存中全局唯一性,主要是为了减少对象对资源的占用。 那么要怎么实现呢?问题有2个,一是类的外部不允许直接构建此类对象,二是类的外部只能通过静态方法访问此对象。解决方法:首先是构造方法私有化,在类的内部构建对象,通过定义一个静态方法,...原创 2019-11-09 23:06:31 · 79 阅读 · 0 评论