Java设计模式
文章平均质量分 75
四川码匠
此生之路,我将走过;走过这一次,便再也无法重来。所有力所能及的善行,所有充盈于心的善意,我将毫不吝惜,即刻倾于。我将不再拖延,再不淡漠,只因此生之路,再也无法重来。
展开
-
Java设计模式知识学习-----适配器模式
什么是适配器模式适配器模式:将一个类的接口,转换成客户期望的另一种接口,适配器让原本的接口不兼容的类可以合作无间。 适配器模式使用对象组合,以修改的接口来包装被适配者,那么,被适配的任何子类,都可以搭配着适配器使用。 在适配器模式中,我们需要定义一个包装类,来包装不兼容接口的对象,这个包装类就是适配器,它所包含的对象就是适配者。 适配器提供客户需要的接口,适配器的实现就是将客户的请求转换原创 2018-01-31 09:32:11 · 313 阅读 · 0 评论 -
Java设计模式知识学习-----命令模式
命令模式定义命令模式将请求封装成对象,以便使用不同的请求、队列或者日志来参数化其他对象,命令模式支持可撤销的操作。 命令模式可以对发送者和接受者完全解耦,发送者和接收者之间没有直接的联系,发送者只需要知道如何发送请求,不需要关心请求如何完成,这就是命令模式,命令模式将方法的调用给封装起来了。命令模式结构 说明:上图中的Command:抽象命令类,ConcreteCommand:原创 2018-01-19 17:18:19 · 249 阅读 · 0 评论 -
Java设计模式知识学习-----单例模式
为什么存在单例模式有些对象我们只需要一个,比如线程池,缓存,对话框,处理偏好设置和注册表的对象,或者日志对象 ,实质上,这些对象只能有一个实例,如果存在多个实例,就会导致许多问题,例如,程序的行为异常,资源使用过度等,因为这样,所以就出现了单例模式。单例模式实现public class Singleton { private static Singleton uniqueI原创 2018-01-19 11:05:08 · 218 阅读 · 0 评论 -
Java设计模式知识学习-----普通工厂模式
概述在设计原则中有这样的一句话“我们应该针对接口编程,而不是针对实现编程”,但是,在大部分的情况下,我们都是以new关键字来创建对象的,针对接口编程的原因在于多态的使用,我们希望能够调用一个简单的方法,传递一个参数就可以返回一个相应的对象,这个时候我们不在是采用new来创建对象,这个就是普通工厂模式,也叫简单工厂模式。 举个例子说吧,现实中车子的种类很多,大巴车,轿车,救护车,越野车等等,每原创 2018-01-16 23:16:42 · 247 阅读 · 0 评论 -
Java设计模式知识学习-----装饰者模式
定义动态的将责任附加到对象上,若要扩展功能,装饰者模式提供了比继承更具有弹性的方案。为什么会出现这个设计模式给对象扩展行为的方法有两种,一种是通过继承,继承是给类添加扩展行为比较有效的办法,通过使用继承,可以使得子类有自己的行为,还可以获得父类的行为方法,但是使用继承是静态的,在编译的时候就已经决定了子类有哪些行为。 当然还可以使用关联,将一个对象嵌入到另一个对象中,有一个对象来原创 2018-01-16 16:57:31 · 185 阅读 · 0 评论 -
Java设计模式知识学习-----观察者模式
定义出版社+订阅者=观察者模式,其中出版社改成为‘主题’,订阅者改称为‘观察者’。观察者模式定义了对象之间的一对多依赖关系,当一个对象改变状态时,他的所有依赖者都会收到通知并且自动更新。这里和订阅报纸是一样的道理,当出版社有了新报纸,那么所有订阅了该报纸的人都会收到新的报纸。 在这里,发生改变的对象(出版社)称为观察目标(主题),被通知的对象(订阅报纸的人)称为观察者,一个观察目标可以对应多原创 2018-01-16 14:22:10 · 199 阅读 · 0 评论