• 欢迎访问 winrains 的个人网站!
  • 本网站主要从互联网整理和收集了与Java、网络安全、Linux等技术相关的文章,供学习和研究使用。如有侵权,请留言告知,谢谢!

设计模式

设计模式
1 反射机制 1.1 什么是Java反射 就是正在运行,动态获取这个类的所有信息。 1.2 反射机制的作用 反编译:.class–>.java 通过反射机制访问java对象的属性,方法,构造方法等; 1.3 反射机制的应用场景 Jdbc 加载驱动 Spring IOC 框架 1.4 反射机制获取类方法 //第一种方式: C……继续阅读 »

winrains 6个月前 (03-31) 31浏览 1个赞

Spring 框架中的设计模式(5)

Spring 框架中的设计模式(5)
通过以前的4篇文章,我们看到Spring采用了大量的关于创建和结构方面的设计模式。 本文将描述属于行为方面的两种设计模式:命令和访问者。 命令模式 这篇文章描述的第一个行为设计模式是命令。它允许将请求封装在一个对象内并附加一个回调动作(每次遇到所所谓的回调大家就只需要理解为一个函数方法就好,省的去浪费那么多脑子)。请求被封装在命令对象之下,而请求的结果被发送……继续阅读 »

winrains 11个月前 (11-03) 57浏览 1个赞

Spring 框架中的设计模式(4)

Spring 框架中的设计模式(4)
本文是Spring框架中使用的设计模式第四篇。本文将在此呈现出新的3种模式。 一开始,我们会讨论2种结构模式:适配器和装饰器。在第三部分和最后一部分,我们将讨论单例模式。 适配器 当我们需要在给定场景下(也就是给定接口)想要不改变自身行为而又想做到一些事情的情况下(就是我给电也就是接口了,你来做事也就是各种电器),使用适配器设计模式(这里再说一点,就相当于我……继续阅读 »

winrains 11个月前 (11-03) 39浏览 1个赞

Spring 框架中的设计模式(3)

Spring 框架中的设计模式(3)
在之前的两篇文章中,我们看到了一些在Spring框架中实现的设计模式。这一次我们会发现这个流行框架使用的3种新模式。 本文将从描述两个创意设计模式开始:原型和对象池。最后我们将重点关注行为模式—>观察者。 原型模式 这篇文章的第一个设计模式是原型。可以通过官方文档查找有关Spring作用域中的bean作用域的文章中介绍了类似的概念(prototype)……继续阅读 »

winrains 11个月前 (11-03) 47浏览 1个赞

Spring 框架中的设计模式(2)

Spring 框架中的设计模式(2)
在上一篇中我们在Spring中所谈到的设计模式涉及到了创建模式三剑客和1个行为模式(解释器模式)。这次我们会将眼光更多地关注在具有结构性和行为性的设计模式上。 在这篇文章中,我们将看到每个类型的两种模式。首先将关注类型是的结构设计模式。它将包含代理和复合。下一个将介绍行为模式:策略和模板方法。 代理模式 面向对象编程(OOP)可能是编程中最流行的概念。然而,……继续阅读 »

winrains 11个月前 (11-03) 39浏览 1个赞

Spring 框架中的设计模式(1)

Spring 框架中的设计模式(1)
设计模式有助于遵循良好的编程实践。作为最流行的Web框架之一的Spring框架也使用其中的一些。 本文将介绍Spring Framework中使用的设计模式。这是5篇专题文章的第一部分。这次我们将发现Spring框架中使用的4种设计模式:解释器,构建器,工厂方法和抽象工厂。每部分将首先解释给定模式的原理。紧接着,将会使用Spring的一个例子来加深理解。 解……继续阅读 »

winrains 11个月前 (11-03) 30浏览 1个赞

操作复杂对象结构——访问者模式

操作复杂对象结构——访问者模式
想必大家都去过医院,虽然没有人喜欢去医院(爱岗敬业的医务工作人员除外)。在医生开具处方单(药单)后,很多医院都存在如下处理流程:划价人员拿到处方单之后根据药品名称和数量计算总价,药房工作人员根据药品名称和数量准备药品,如图26-1所示: 在图26-1中,我们可以将处方单看成一个药品信息的集合,里面包含了一种或多种不同类型的药品信息,不同类型的工作人员(如划……继续阅读 »

winrains 11个月前 (10-18) 32浏览 2个赞

模板方法模式深度解析

模板方法模式深度解析
1. 模板方法模式概述 在现实生活中,很多事情都包含几个实现步骤,例如请客吃饭,无论吃什么,一般都包含点单、吃东西、买单等几个步骤,通常情况下这几个步骤的次序是:点单 –> 吃东西 –> 买单。在这三个步骤中,点单和买单大同小异,最大的区别在于第二步——吃什么?吃面条和吃满汉全席可大不相同,如图1所示: 图1 请客吃饭示……继续阅读 »

winrains 11个月前 (10-18) 36浏览 2个赞

算法的封装与切换——策略模式

算法的封装与切换——策略模式
俗话说:条条大路通罗马。在很多情况下,实现某个目标的途径不止一条,例如我们在外出旅游时可以选择多种不同的出行方式,如骑自行车、坐汽车、坐火车或者坐飞机,可根据实际情况(目的地、旅游预算、旅游时间等)来选择一种最适合的出行方式。在制订旅行计划时,如果目的地较远、时间不多,但不差钱,可以选择坐飞机去旅游;如果目的地虽远、但假期长、且需控制旅游成本时可以选择坐火车……继续阅读 »

winrains 11个月前 (10-18) 29浏览 2个赞

处理对象的多种状态及其相互转换——状态模式

处理对象的多种状态及其相互转换——状态模式
“人有悲欢离合,月有阴晴圆缺”,包括人在内,很多事物都具有多种状态,而且在不同状态下会具有不同的行为,这些状态在特定条件下还将发生相互转换。就像水,它可以凝固成冰,也可以受热蒸发后变成水蒸汽,水可以流动,冰可以雕刻,蒸汽可以扩散。我们可以用UML状态图来描述H2O的三种状态,如图1所示: 图1 H2O的三种状态(未考虑临界点) 在软件系统中,有些对象也像水……继续阅读 »

winrains 11个月前 (10-17) 40浏览 2个赞