
设计模式
lin-hua
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
设计模式——工厂模式
工厂模式 工厂模式大家应该都听过,但是可能大家更多的是处于听的一个状态,工厂模式其实从名字可以看出来,是一个工厂,那么正如他的名字一样,工厂生产加工然后制造出零件供我们使用,那么我们中间的加工的步骤都是由工厂来进行完成,我们拿到的是一个成品,所以我们可以知道其实工厂模式就是可以让我们不用知道其中间的步骤,只需要关心我们拿到的东西。 那么我们下面用代码进行演示 首先我们创建一个汽车...原创 2018-12-13 18:54:06 · 126 阅读 · 0 评论 -
设计模式——单例模式
单例模式单例模式顾名思义就是只存在一个实例,在很多情况下我们不需要这个对象有多个实例,所以有了我们的单例模式。这里只列举两种单例模式线程安全的饿汉模式/** * 线程安全的饿汉模式 */public class Hungry { public static Hungry hungry=new Hungry(); private Hungry(){} ...原创 2018-12-14 01:15:35 · 115 阅读 · 0 评论 -
设计模式——代理模式
代理模式什么是代理模式呢,代理模式其实就是自己不想做找另外一个人帮你去实现你自己要做的事,就像你想去买一个东西,但是不想跑,于是你叫了你一个跑腿的帮你去买这样的一个东西当然代理分为静态代理和动态代理静态代理其实他的一个可变性不是很强,一般都是代理之前所有的东西都是已知的需要人工的去写动态代理呢是可以自动生成我们的代理对象,可变性很好,很方便下面是静态代理首先我们定义个接口...原创 2018-12-15 02:12:03 · 159 阅读 · 0 评论 -
设计模式——策略模式
策略模式什么是策略模式呢,策略模式就是定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换。本模式使得算法可独立于使用它的客户而变化,那么通俗来讲就是,比如你要去旅行,那么旅行选择的交通工具有很多种,比如可以骑自行车,坐飞机,坐火车等等那么我们可以使用策略模式来指定你需要的一种策略也就是交通方式,虽然交通方式改变了但是结果却是到达同样的一个目的地下面我们来编写一个简单的策略模式...原创 2018-12-15 15:24:44 · 129 阅读 · 0 评论 -
设计模式——模版模式
模版模式模版模式也是顾名思义,按照一种模版去进行操作,执行流程固定,但中间有些步骤有细微差别(运行时才确定)。可实现批量生产。模版模式应用的比较场景的像spring中的Template,还有HttpServlet的实现,都是典型的模版模式,我们只需要关注业务方面,而不需要关注一些固定的流程操作我个人在做项目的时候,对接阿里的实人认证接口的时候,我就选用的是模版模式,因为阿里的api是...原创 2018-12-15 16:37:10 · 156 阅读 · 0 评论 -
设计模式——委派模式
委派模式委派模式,委派模式是持有被委托人的引用。不关心过程,只关心结果。相当于一个中间价起一个调节和任务分发的一个作用,就像我们是客户找管理人员找一个可以帮我做这件事的员工下面我们用代码实现首先定义一个员工接口/** * 员工 */public interface Employee { /** * 技能 */ void skill();...原创 2018-12-15 18:45:49 · 125 阅读 · 0 评论 -
设计模式——适配器模式
适配器模式适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。这种模式涉及到一个单一的类,该类负责加入独立的或不兼容的接口功能。举个真实的例子,读卡器是作为内存卡和笔记本之间的适配器。您将内存卡插入读卡器,再将读卡器插入笔记本,这样就可以通过笔记本来读取内存卡。我们通过下面的实例来演示适配器模式的使...原创 2018-12-15 21:10:18 · 109 阅读 · 0 评论 -
设计模式——装饰器模式
装饰器模式装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能。我们通过下面的实例来演示装饰器模式的用法。其中,我们将把一个MP3播放器拓展可以播放MP4,同时又不改变形状类。首...原创 2018-12-15 22:34:54 · 118 阅读 · 0 评论 -
设计模式——观察者模式
观察者模式当对象间存在一对多关系时,则使用观察者模式(Observer Pattern)。比如,当一个对象被修改时,则会自动通知它的依赖对象。观察者模式属于行为型模式。意图:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。主要解决:一个对象状态改变给其他对象通知的问题,而且要考虑到易用和低耦合,保证高度的协作。下面我将实现一个...原创 2018-12-16 11:36:02 · 138 阅读 · 0 评论