
设计模式
IT_wuping
这个作者很懒,什么都没留下…
展开
-
设计模式之观察者模式(Java)
今天说的是观察者模式。其实观察者模式在我们平时开发中接触得特别多,像现在比较优秀的框架RxJava,EventBus它们都用到了这个模式,下面就具体说一下观察者模式。定义观察者模式(Observer Pattern):定义对象间的一种一对多依赖关系,使得每当一个对象状态发生改变时,其相关依赖对象皆得到通知并被自动更新。从定义我们也能看出,观察者模式是建立了对象与对象之间的依赖,当一个对象状态发生改变原创 2016-12-01 18:04:58 · 378 阅读 · 0 评论 -
设计模式之适配器模式(Java)
最近一直在研究设计模式的知识,通过自己的的学习和整理,今天跟大家分享的是适配器模式。定义:将一个接口转换成客户希望的另一个接口,适配器模式使接口不兼容的那些类可以一起工作,其别名为包装器(Wrapper)。适配器模式既可以作为类结构型模式,也可以作为对象结构型模式。描述:通常情况下,客户端可以通过目标类的接口访问它所提供的服务。有时,现有的类可以满足客户类的功能需要,但是它所提供的接口不一定是客户类原创 2016-11-22 17:44:34 · 346 阅读 · 0 评论 -
设计模式之命令模式(Java)
在上一篇文章中,大概总结了单例模式,今天我要说的是另外一种模式即命令模式。废话不多说,直接进入主题。命令模式的定义:将“请求”封装成对象,以便使用不用的请求,队列或者日志来参数化其他对象。命令模式也支持可撤销操作。一看到这个定义是不是感觉有点懵圈,那么我们通过下面的例子来看看命令模式到底是怎么回事呢?命令模式是对命令的封装,它把发出命令的责任(请求者)和执行命令的责任(接收者)分割开,委派给不同的对原创 2016-11-14 17:55:48 · 939 阅读 · 0 评论 -
设计模式之单例(Java)
一提到单例,相信大家都不陌生了。单例就是确保一个类只有一个实例,并提供一个全局访问点。 单例模式虽然简单,在项目中很多人也在用它,但是不知道大家是否都已经正确的使用了,或者说其中的坑是否已经都知道。今天我就把自己所知道的单例模式做个总结。 单例模式的写法有很多,但是大概的可以分为两种:懒汉式和饿汉式。 第一种(懒汉,线程不安全) public class Singleton { ...原创 2016-11-10 16:18:22 · 242 阅读 · 0 评论 -
设计模式之外观模式(Java)
外观模式是一种相对容易理解的模式,下面直接进入主题。定义外观模式(Facade Pattern):外部与一个子系统的通信必须通过一个统一的外观对象进行,为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。外观模式又称为门面模式。结构外观模式包含如下角色: Facade: 外观角色 SubSystem:子系统角色 代码分析Facede:public原创 2016-11-22 18:27:21 · 379 阅读 · 0 评论