![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 86
Zwenjun
这个作者很懒,什么都没留下…
展开
-
设计模式(一)——装饰设计模式
最近准备面试,翻开设计模式,感觉好多都记得不太清晰了,所以在复习的同时,把整理的代码贴上来,方便以后自己复习,也方便其他人学习之用。废话不多说,今天先来看看装饰设计模式,这个模式在实际的开发中用处还是很多的,因为一个软件产品,在刚开始的时候具有的功能,可能需要进一步扩展,但是如果使用“继承”的方法,确实可以达到扩展功能的方法,但是这样的做法,由于JAVA的单继承特性而大打折扣,所以不建议使用“原创 2014-03-14 09:59:23 · 932 阅读 · 0 评论 -
设计模式(二)——工厂模式
今天来说一个很基础的设计模式——工厂设计模式。其实工厂设计模式可以细分为三种类似的设计模式:1)简单工厂模式(SimpleFactory):简单工厂模式是由一个具体的类去创建其他类的实例,父类是相同的,父类是具体的。2)工厂方法模式(FactoryMethod):又称为多形性工厂,有一个抽象的父类定义公共接口,子类负责生成具体的对象,这样做的目的是将类的实例化操作延迟到子类中完成。3)原创 2014-03-16 10:48:39 · 729 阅读 · 0 评论 -
设计模式(三)——适配器设计模式
今天复习这样一种设计模式,当客户端想要使用一个类,但是这个类的接口并不符合客户端的要求时,我们就会想到这个设计模式——适配器设计模式,把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。适配器模式分为两种:类的适配器模式和对象的适配器模式。首先,这两种模式的类图关系分别为:1.类的适配器模式2.对象的适配器模式原创 2014-03-17 17:15:31 · 711 阅读 · 0 评论 -
设计模式(四)——观察者设计模式
今天在做Oozie的项目的时候,想要对后台的作业任务进行实时监控,想了好久都没有办法,因为没有源码,只有接口,所以最终没有搞成,用了自我感觉比较恶心的定时请求的方法....额,说了这么多好像和主题没什么关系,那好吧,进入正题。我们很多时候都希望有一个类或者什么可以发现某个状态的变化,一旦状态发生变化,我们就可以得到通知,就像是有一个观察者一直在看着这个状态,一旦变化,他就告诉所有需要知道该变化的人原创 2014-03-19 15:31:47 · 862 阅读 · 0 评论