设计模式
文章平均质量分 88
大尉001
这个作者很懒,什么都没留下…
展开
-
浅谈监听器模式
监听器模式 在编程的世界中,监听无所不在,譬如你点击一个音乐播放器的播放按钮,就播放一首音乐;点击相机的拍照按钮,就拍一张照片。也就是你触发某种行为,便会执行具体的动作。 监听器模式有三个要素——事件源、事件对象、监听器。事件源: 顾名思义,事件发生的源头,比如点击的按钮,属于被监听的对象;事件对象: 这个经常和事件源混淆,它经常被用来包装事件源,切记,它毕竟是个事件,比如点击事件,和...原创 2018-12-24 22:32:50 · 4653 阅读 · 0 评论 -
浅谈观察者模式
观察者模式 观察者模式是使用率最高的设计模式之一,它用于建立一种对象与对象之间的依赖关系,一个对象发生改变时将自动通知其他对象,其他对象将相应作出反应。在观察者模式中,发生改变的对象称为观察目标,而被通知的对象称为观察者,一个观察目标可以对应多个观察者,而且这些观察者之间可以没有任何相互联系,可以根据需要增加和删除观察者,使得系统更易于扩展。 观察者模式(Observer Pattern):定...原创 2018-12-24 20:03:06 · 206 阅读 · 0 评论 -
浅谈工厂模式
工厂模式工厂模式我们分为两个方面讨论,一个是工厂模式,另外一个是spring中的工厂模式应用。工厂模式是我们最常用的实例化对象模式了,是用工厂方法代替new操作的一种模式,这里着重理解下替代new操作,一般来说对象我们需要new Object()去实例化,如果一个对象需要在构造函数中实例化,在实例化之前需要处理一大堆操作和流程,那么在创建这个对象的时候需要写一大堆代码,这样我们的构造函数看起来...原创 2018-12-21 15:57:31 · 273 阅读 · 0 评论 -
浅谈代理模式
##代理模式一直没太弄明白的代理模式,这次花时间弄明白下,如果有错误,希望有人看到可以纠正交流下,我理解的***代理模式就是给A对象提供一个代理B对象,B对象可以控制调用A对象的方法。***代理模式分为两种,一种是静态代理,一种是动态代理。下面我们先看下静态代理。###静态代理这里面有三个角色,百度百科都可以查到。抽象角色:通过接口或抽象类声明真实角色实现的业务方法。代理角色:实现抽象角...原创 2018-12-20 23:08:43 · 355 阅读 · 1 评论 -
浅谈建造者模式
建造者模式 *** 建造者模式就是将一个个简单的对象一步步构建成一个复杂的对象。*** 我们生活中有很多可以用建造者模式来解释。譬如在生产汽车的流水线作业中,我们需要先将生产汽车所需的一个一个的内部构建建造出来,例如发动机,车门,车轮,方向盘,水箱等。对于我们用户来说,我们并不需要知道这个汽车是怎么建造出来的,各个部件是怎么组装的,销售人员也不需要知道这个汽车是怎么组装建造的,我们只需要知道...原创 2018-12-25 12:57:49 · 1304 阅读 · 1 评论 -
浅谈状态模式
状态模式 我们在实现某一类逻辑,譬如,WIFI的打开,关闭,连接各种状态的转换时,如果我们用正常的逻辑,在代码中我们会发现很多像下面这样的条件语句:if (WIFIState.ON) { // WIFI已打开处理逻辑} else if (WIFIState.OFF) { // WIFI关闭的处理逻辑} else if (WIFIState.CONNECTED) { ...原创 2018-12-25 16:19:38 · 1060 阅读 · 1 评论 -
浅谈适配器模式
适配器模式 将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。定义:将一个接口转换成客户希望的另一个接口,使接口不兼容的那些类可以一起工作,其别名为包装器(Wrapper)。适配器模式既可以作为类结构型模式,也可以作为对象结构型模式。 适配器模式根据实现方式的不同分为类适配器模式**和***对象适配器模式***,以及*...原创 2018-12-25 20:38:45 · 235 阅读 · 0 评论