1、简介 定义:将一个请求封装为一个对象,从而使你可以用不同的请求对客户进行参数化,对请求排队和记录请求日志,以及支持可撤销的操作; 主要解决:在软件系统中,行为请求者与行为实现者通常是一种紧耦合的关系,但某些场合,比如需要对行...
阅读(88) 评论(0)
1、简介 定义:提供一种方法顺序访问一个聚合对象中各个元素, 而又无须暴露该对象的内部表示; 主要用途:帮助我们遍历聚合对象; 关键代码:定义接口:hasNext, next; 英文:Iterator 类型:行为型模式...
阅读(68) 评论(0)
1、简介 定义:装饰模式是在不必改变原类文件和使用继承的情况下,动态的扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。 拆分定义,总结特点:        1、不改变原类文件。...
阅读(70) 评论(0)
  1、简介 定义:适配器模式把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。 主要解决:主要解决在软件系统中,常常要将一些"现存的对象"放到新的环境中,而新环...
阅读(84) 评论(0)
  1、简介 定义:为其他对象提供一种代理以控制对这个对象的访问 ; 分类: 静态代理(静态定义代理类,我们自己静态定义的代理类) 动态代理(通过程序动态生成代理类,该代理类不是我们自己定义的。而是由程序自动生成...
阅读(73) 评论(0)
1、简介 定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 分解一下定义:   1、复杂对象的表示;  2、复杂对象的构建过程;  3、可分离的通用构建过程,也适用于其它复杂对象的表示;  4、...
阅读(67) 评论(0)
1、简介 定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 英文:Builder 类型:创建类模式  2、原理及组成 引:类图 四个要素 产品类:一般是一个较为复杂的对...
阅读(70) 评论(0)
1、简介 外观模式提供了一个统一的接口,用来访问子系统中的一群接口。外观定义了一个高层接口,让子系统更容易使用。 使用外观模式时,我们创建了一个统一的类,用来包装子系统中一个或多个复杂的类,客户端可以直接通过外观类来调用内部子系...
阅读(64) 评论(0)
1、前言 工厂模式是创建型模式; 工厂模式主要是为创建对象提供接口,将创建对象的过程隔离起来,实现了创建者与调用者的分离,提高了程序的灵活性; 核心本质:   实例化对象,用工厂方法代替new操作;   将选择实现类、创建对象...
阅读(57) 评论(0)
      MyBatis是支持普通SQL查询,存储过程和高级映射的优秀持久层框架。       MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索...
阅读(73) 评论(0)